public class org.glassfish.grizzly.filterchain.FilterChainContext implements org.glassfish.grizzly.attributes.AttributeStorage
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.filterchain.FilterChainContext
  super_class: java.lang.Object
{
  private static final java.util.logging.Logger logger;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.glassfish.grizzly.ThreadCache$CachedTypeIndex<org.glassfish.grizzly.filterchain.FilterChainContext> CACHE_IDX;
    descriptor: Lorg/glassfish/grizzly/ThreadCache$CachedTypeIndex;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/glassfish/grizzly/ThreadCache$CachedTypeIndex<Lorg/glassfish/grizzly/filterchain/FilterChainContext;>;

  public static final int NO_FILTER_INDEX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2147483648

  private static final org.glassfish.grizzly.filterchain.NextAction INVOKE_ACTION;
    descriptor: Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.glassfish.grizzly.filterchain.NextAction STOP_ACTION;
    descriptor: Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.glassfish.grizzly.filterchain.NextAction SUSPEND_ACTION;
    descriptor: Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.glassfish.grizzly.filterchain.NextAction RERUN_FILTER_ACTION;
    descriptor: Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  final org.glassfish.grizzly.filterchain.InternalContextImpl internalContext;
    descriptor: Lorg/glassfish/grizzly/filterchain/InternalContextImpl;
    flags: (0x0010) ACC_FINAL

  final org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext transportFilterContext;
    descriptor: Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
    flags: (0x0010) ACC_FINAL

  private volatile org.glassfish.grizzly.filterchain.FilterChainContext$State state;
    descriptor: Lorg/glassfish/grizzly/filterchain/FilterChainContext$State;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private org.glassfish.grizzly.filterchain.FilterChainContext$Operation operation;
    descriptor: Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
    flags: (0x0002) ACC_PRIVATE

  protected org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.filterchain.FilterChainContext> operationCompletionHandler;
    descriptor: Lorg/glassfish/grizzly/CompletionHandler;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/filterchain/FilterChainContext;>;

  private final java.lang.Runnable contextRunnable;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.Object message;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private org.glassfish.grizzly.Closeable closeable;
    descriptor: Lorg/glassfish/grizzly/Closeable;
    flags: (0x0002) ACC_PRIVATE

  protected org.glassfish.grizzly.filterchain.FilterChainEvent event;
    descriptor: Lorg/glassfish/grizzly/filterchain/FilterChainEvent;
    flags: (0x0004) ACC_PROTECTED

  private org.glassfish.grizzly.utils.Holder<?> addressHolder;
    descriptor: Lorg/glassfish/grizzly/utils/Holder;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/glassfish/grizzly/utils/Holder<*>;

  org.glassfish.grizzly.filterchain.NextAction predefinedNextAction;
    descriptor: Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0000) 

  private int filterIdx;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int startIdx;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int endIdx;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final org.glassfish.grizzly.filterchain.StopAction cachedStopAction;
    descriptor: Lorg/glassfish/grizzly/filterchain/StopAction;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.grizzly.filterchain.InvokeAction cachedInvokeAction;
    descriptor: Lorg/glassfish/grizzly/filterchain/InvokeAction;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<org.glassfish.grizzly.filterchain.FilterChainContext$CompletionListener> completionListeners;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/glassfish/grizzly/filterchain/FilterChainContext$CompletionListener;>;

  private final java.util.List<org.glassfish.grizzly.filterchain.FilterChainContext$CopyListener> copyListeners;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/glassfish/grizzly/filterchain/FilterChainContext$CopyListener;>;

  private static volatile int[] $SWITCH_TABLE$org$glassfish$grizzly$IOEvent;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 54
            ldc Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            invokestatic org.glassfish.grizzly.Grizzly.logger:(Ljava/lang/Class;)Ljava/util/logging/Logger;
            putstatic org.glassfish.grizzly.filterchain.FilterChainContext.logger:Ljava/util/logging/Logger;
         1: .line 65
            ldc Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            bipush 8
            invokestatic org.glassfish.grizzly.ThreadCache.obtainIndex:(Ljava/lang/Class;I)Lorg/glassfish/grizzly/ThreadCache$CachedTypeIndex;
         2: .line 64
            putstatic org.glassfish.grizzly.filterchain.FilterChainContext.CACHE_IDX:Lorg/glassfish/grizzly/ThreadCache$CachedTypeIndex;
         3: .line 90
            new org.glassfish.grizzly.filterchain.InvokeAction
            dup
            invokespecial org.glassfish.grizzly.filterchain.InvokeAction.<init>:()V
            putstatic org.glassfish.grizzly.filterchain.FilterChainContext.INVOKE_ACTION:Lorg/glassfish/grizzly/filterchain/NextAction;
         4: .line 94
            new org.glassfish.grizzly.filterchain.StopAction
            dup
            invokespecial org.glassfish.grizzly.filterchain.StopAction.<init>:()V
            putstatic org.glassfish.grizzly.filterchain.FilterChainContext.STOP_ACTION:Lorg/glassfish/grizzly/filterchain/NextAction;
         5: .line 98
            new org.glassfish.grizzly.filterchain.SuspendAction
            dup
            invokespecial org.glassfish.grizzly.filterchain.SuspendAction.<init>:()V
            putstatic org.glassfish.grizzly.filterchain.FilterChainContext.SUSPEND_ACTION:Lorg/glassfish/grizzly/filterchain/NextAction;
         6: .line 103
            new org.glassfish.grizzly.filterchain.RerunFilterAction
            dup
            invokespecial org.glassfish.grizzly.filterchain.RerunFilterAction.<init>:()V
            putstatic org.glassfish.grizzly.filterchain.FilterChainContext.RERUN_FILTER_ACTION:Lorg/glassfish/grizzly/filterchain/NextAction;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.glassfish.grizzly.filterchain.FilterChainContext create(org.glassfish.grizzly.Connection);
    descriptor: (Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.Connection connection
         0: .line 68
            aload 0 /* connection */
            aload 0 /* connection */
            invokestatic org.glassfish.grizzly.filterchain.FilterChainContext.create:(Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/Closeable;)Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            areturn
        end local 0 // org.glassfish.grizzly.Connection connection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  connection  Lorg/glassfish/grizzly/Connection;
    MethodParameters:
            Name  Flags
      connection  final

  public static org.glassfish.grizzly.filterchain.FilterChainContext create(org.glassfish.grizzly.Connection, org.glassfish.grizzly.Closeable);
    descriptor: (Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/Closeable;)Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.Connection connection
        start local 1 // org.glassfish.grizzly.Closeable closeable
         0: .line 73
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext.CACHE_IDX:Lorg/glassfish/grizzly/ThreadCache$CachedTypeIndex;
            invokestatic org.glassfish.grizzly.ThreadCache.takeFromCache:(Lorg/glassfish/grizzly/ThreadCache$CachedTypeIndex;)Ljava/lang/Object;
            checkcast org.glassfish.grizzly.filterchain.FilterChainContext
            astore 2 /* context */
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainContext context
         1: .line 74
            aload 2 /* context */
            ifnonnull 3
         2: .line 75
            new org.glassfish.grizzly.filterchain.FilterChainContext
            dup
            invokespecial org.glassfish.grizzly.filterchain.FilterChainContext.<init>:()V
            astore 2 /* context */
         3: .line 78
      StackMap locals: org.glassfish.grizzly.filterchain.FilterChainContext
      StackMap stack:
            aload 2 /* context */
            aload 0 /* connection */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.setConnection:(Lorg/glassfish/grizzly/Connection;)V
         4: .line 79
            aload 2 /* context */
            aload 1 /* closeable */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.setCloseable:(Lorg/glassfish/grizzly/Closeable;)V
         5: .line 80
            aload 2 /* context */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getTransportContext:()Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
            aload 0 /* connection */
            invokeinterface org.glassfish.grizzly.Connection.isBlocking:()Z
            putfield org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.isBlocking:Z
         6: .line 82
            aload 2 /* context */
            areturn
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainContext context
        end local 1 // org.glassfish.grizzly.Closeable closeable
        end local 0 // org.glassfish.grizzly.Connection connection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0  connection  Lorg/glassfish/grizzly/Connection;
            0    7     1   closeable  Lorg/glassfish/grizzly/Closeable;
            1    7     2     context  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    MethodParameters:
            Name  Flags
      connection  final
      closeable   final

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 167
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 105
            aload 0 /* this */
            new org.glassfish.grizzly.filterchain.InternalContextImpl
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.filterchain.InternalContextImpl.<init>:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.internalContext:Lorg/glassfish/grizzly/filterchain/InternalContextImpl;
         2: .line 107
            aload 0 /* this */
            new org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext
            dup
            invokespecial org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.<init>:()V
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.transportFilterContext:Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
         3: .line 114
            aload 0 /* this */
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext$Operation.NONE:Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.operation:Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
         4: .line 157
            aload 0 /* this */
            new org.glassfish.grizzly.filterchain.StopAction
            dup
            invokespecial org.glassfish.grizzly.filterchain.StopAction.<init>:()V
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.cachedStopAction:Lorg/glassfish/grizzly/filterchain/StopAction;
         5: .line 159
            aload 0 /* this */
            new org.glassfish.grizzly.filterchain.InvokeAction
            dup
            invokespecial org.glassfish.grizzly.filterchain.InvokeAction.<init>:()V
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.cachedInvokeAction:Lorg/glassfish/grizzly/filterchain/InvokeAction;
         6: .line 161
            aload 0 /* this */
         7: .line 162
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.completionListeners:Ljava/util/List;
         8: .line 164
            aload 0 /* this */
         9: .line 165
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.copyListeners:Ljava/util/List;
        10: .line 168
            aload 0 /* this */
            ldc -2147483648
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
        11: .line 170
            aload 0 /* this */
            new org.glassfish.grizzly.filterchain.FilterChainContext$1
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.filterchain.FilterChainContext$1.<init>:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.contextRunnable:Ljava/lang/Runnable;
        12: .line 184
            return
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public java.lang.Runnable suspend();
    descriptor: ()Ljava/lang/Runnable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 190
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.internalContext:Lorg/glassfish/grizzly/filterchain/InternalContextImpl;
            invokevirtual org.glassfish.grizzly.filterchain.InternalContextImpl.suspend:()V
         1: .line 192
            aload 0 /* this */
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext$State.SUSPEND:Lorg/glassfish/grizzly/filterchain/FilterChainContext$State;
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.state:Lorg/glassfish/grizzly/filterchain/FilterChainContext$State;
         2: .line 193
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getRunnable:()Ljava/lang/Runnable;
            areturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public void resume();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 200
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.internalContext:Lorg/glassfish/grizzly/filterchain/InternalContextImpl;
            invokevirtual org.glassfish.grizzly.filterchain.InternalContextImpl.resume:()V
         1: .line 202
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getRunnable:()Ljava/lang/Runnable;
            invokeinterface java.lang.Runnable.run:()V
         2: .line 203
            return
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public void resumeNext();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 210
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.resume:(Lorg/glassfish/grizzly/filterchain/NextAction;)V
         1: .line 211
            return
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public void resume(org.glassfish.grizzly.filterchain.NextAction);
    descriptor: (Lorg/glassfish/grizzly/filterchain/NextAction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // org.glassfish.grizzly.filterchain.NextAction nextAction
         0: .line 222
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.internalContext:Lorg/glassfish/grizzly/filterchain/InternalContextImpl;
            invokevirtual org.glassfish.grizzly.filterchain.InternalContextImpl.resume:()V
         1: .line 224
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.state:Lorg/glassfish/grizzly/filterchain/FilterChainContext$State;
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext$State.SUSPEND:Lorg/glassfish/grizzly/filterchain/FilterChainContext$State;
            if_acmpne 3
         2: .line 225
            aload 0 /* this */
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext$State.RUNNING:Lorg/glassfish/grizzly/filterchain/FilterChainContext$State;
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.state:Lorg/glassfish/grizzly/filterchain/FilterChainContext$State;
         3: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* nextAction */
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.predefinedNextAction:Lorg/glassfish/grizzly/filterchain/NextAction;
         4: .line 229
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.internalContext:Lorg/glassfish/grizzly/filterchain/InternalContextImpl;
            invokestatic org.glassfish.grizzly.ProcessorExecutor.execute:(Lorg/glassfish/grizzly/Context;)V
         5: .line 230
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Exception
         6: astore 2 /* e */
        start local 2 // java.lang.Exception e
         7: .line 231
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext.logger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Exception during running Processor"
            aload 2 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Exception e
         8: .line 233
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.glassfish.grizzly.filterchain.NextAction nextAction
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    9     1  nextAction  Lorg/glassfish/grizzly/filterchain/NextAction;
            7    8     2           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     5       6  Class java.lang.Exception
    MethodParameters:
            Name  Flags
      nextAction  final

  public void fork();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 241
            aload 0 /* this */
            aconst_null
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.fork:(Lorg/glassfish/grizzly/filterchain/NextAction;)V
         1: .line 242
            return
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public void fork(org.glassfish.grizzly.filterchain.NextAction);
    descriptor: (Lorg/glassfish/grizzly/filterchain/NextAction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // org.glassfish.grizzly.filterchain.NextAction nextAction
         0: .line 261
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* nextAction */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getForkAction:(Lorg/glassfish/grizzly/filterchain/NextAction;)Lorg/glassfish/grizzly/filterchain/NextAction;
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.predefinedNextAction:Lorg/glassfish/grizzly/filterchain/NextAction;
         1: .line 262
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.internalContext:Lorg/glassfish/grizzly/filterchain/InternalContextImpl;
            invokestatic org.glassfish.grizzly.ProcessorExecutor.execute:(Lorg/glassfish/grizzly/Context;)V
         2: .line 263
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: astore 2 /* e */
        start local 2 // java.lang.Exception e
         4: .line 264
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext.logger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Exception during running Processor"
            aload 2 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Exception e
         5: .line 266
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.glassfish.grizzly.filterchain.NextAction nextAction
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    6     1  nextAction  Lorg/glassfish/grizzly/filterchain/NextAction;
            4    5     2           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    MethodParameters:
            Name  Flags
      nextAction  final

  public org.glassfish.grizzly.filterchain.FilterChainContext$State state();
    descriptor: ()Lorg/glassfish/grizzly/filterchain/FilterChainContext$State;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 273
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.state:Lorg/glassfish/grizzly/filterchain/FilterChainContext$State;
            areturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public int nextFilterIdx();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 277
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
            iconst_1
            iadd
            dup_x1
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
            ireturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public int previousFilterIdx();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 281
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
            iconst_1
            isub
            dup_x1
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
            ireturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public int getFilterIdx();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 285
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
            ireturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public void setFilterIdx(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // int index
         0: .line 289
            aload 0 /* this */
            iload 1 /* index */
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
         1: .line 290
            return
        end local 1 // int index
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int getStartIdx();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 293
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.startIdx:I
            ireturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public void setStartIdx(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // int startIdx
         0: .line 297
            aload 0 /* this */
            iload 1 /* startIdx */
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.startIdx:I
         1: .line 298
            return
        end local 1 // int startIdx
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    2     1  startIdx  I
    MethodParameters:
          Name  Flags
      startIdx  

  public int getEndIdx();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 301
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.endIdx:I
            ireturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public void setEndIdx(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // int endIdx
         0: .line 305
            aload 0 /* this */
            iload 1 /* endIdx */
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.endIdx:I
         1: .line 306
            return
        end local 1 // int endIdx
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    2     1  endIdx  I
    MethodParameters:
        Name  Flags
      endIdx  

  public org.glassfish.grizzly.filterchain.FilterChain getFilterChain();
    descriptor: ()Lorg/glassfish/grizzly/filterchain/FilterChain;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 314
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.internalContext:Lorg/glassfish/grizzly/filterchain/InternalContextImpl;
            invokevirtual org.glassfish.grizzly.filterchain.InternalContextImpl.getProcessor:()Lorg/glassfish/grizzly/Processor;
            checkcast org.glassfish.grizzly.filterchain.FilterChain
            areturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public org.glassfish.grizzly.Connection getConnection();
    descriptor: ()Lorg/glassfish/grizzly/Connection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 323
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.internalContext:Lorg/glassfish/grizzly/filterchain/InternalContextImpl;
            invokevirtual org.glassfish.grizzly.filterchain.InternalContextImpl.getConnection:()Lorg/glassfish/grizzly/Connection;
            areturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  void setConnection(org.glassfish.grizzly.Connection);
    descriptor: (Lorg/glassfish/grizzly/Connection;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // org.glassfish.grizzly.Connection connection
         0: .line 332
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.internalContext:Lorg/glassfish/grizzly/filterchain/InternalContextImpl;
            aload 1 /* connection */
            invokevirtual org.glassfish.grizzly.filterchain.InternalContextImpl.setConnection:(Lorg/glassfish/grizzly/Connection;)V
         1: .line 333
            return
        end local 1 // org.glassfish.grizzly.Connection connection
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    2     1  connection  Lorg/glassfish/grizzly/Connection;
    MethodParameters:
            Name  Flags
      connection  final

  public org.glassfish.grizzly.Closeable getCloseable();
    descriptor: ()Lorg/glassfish/grizzly/Closeable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 346
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.closeable:Lorg/glassfish/grizzly/Closeable;
            areturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  void setCloseable(org.glassfish.grizzly.Closeable);
    descriptor: (Lorg/glassfish/grizzly/Closeable;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // org.glassfish.grizzly.Closeable closeable
         0: .line 361
            aload 0 /* this */
            aload 1 /* closeable */
            ifnull 1
            aload 1 /* closeable */
            goto 2
      StackMap locals:
      StackMap stack: org.glassfish.grizzly.filterchain.FilterChainContext
         1: aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
      StackMap locals: org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.Closeable
      StackMap stack: org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.Closeable
         2: putfield org.glassfish.grizzly.filterchain.FilterChainContext.closeable:Lorg/glassfish/grizzly/Closeable;
         3: .line 362
            return
        end local 1 // org.glassfish.grizzly.Closeable closeable
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    4     1  closeable  Lorg/glassfish/grizzly/Closeable;
    MethodParameters:
           Name  Flags
      closeable  final

  public <T> T getMessage();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 375
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.message:Ljava/lang/Object;
            areturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    Signature: <T:Ljava/lang/Object;>()TT;

  public void setMessage(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // java.lang.Object message
         0: .line 388
            aload 0 /* this */
            aload 1 /* message */
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.message:Ljava/lang/Object;
         1: .line 389
            return
        end local 1 // java.lang.Object message
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    2     1  message  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  

  public org.glassfish.grizzly.utils.Holder<?> getAddressHolder();
    descriptor: ()Lorg/glassfish/grizzly/utils/Holder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 402
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.addressHolder:Lorg/glassfish/grizzly/utils/Holder;
            areturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    Signature: ()Lorg/glassfish/grizzly/utils/Holder<*>;

  public void setAddressHolder(org.glassfish.grizzly.utils.Holder<?>);
    descriptor: (Lorg/glassfish/grizzly/utils/Holder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // org.glassfish.grizzly.utils.Holder addressHolder
         0: .line 414
            aload 0 /* this */
            aload 1 /* addressHolder */
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.addressHolder:Lorg/glassfish/grizzly/utils/Holder;
         1: .line 415
            return
        end local 1 // org.glassfish.grizzly.utils.Holder addressHolder
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    2     1  addressHolder  Lorg/glassfish/grizzly/utils/Holder<*>;
    Signature: (Lorg/glassfish/grizzly/utils/Holder<*>;)V
    MethodParameters:
               Name  Flags
      addressHolder  final

  public java.lang.Object getAddress();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 425
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.addressHolder:Lorg/glassfish/grizzly/utils/Holder;
            ifnull 1
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.addressHolder:Lorg/glassfish/grizzly/utils/Holder;
            invokevirtual org.glassfish.grizzly.utils.Holder.get:()Ljava/lang/Object;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public void setAddress(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // java.lang.Object address
         0: .line 436
            aload 0 /* this */
            aload 1 /* address */
            invokestatic org.glassfish.grizzly.utils.Holder.staticHolder:(Ljava/lang/Object;)Lorg/glassfish/grizzly/utils/Holder;
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.addressHolder:Lorg/glassfish/grizzly/utils/Holder;
         1: .line 437
            return
        end local 1 // java.lang.Object address
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    2     1  address  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      address  final

  protected final java.lang.Runnable getRunnable();
    descriptor: ()Ljava/lang/Runnable;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 440
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.contextRunnable:Ljava/lang/Runnable;
            areturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext getTransportContext();
    descriptor: ()Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 449
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.transportFilterContext:Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
            areturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public final org.glassfish.grizzly.Context getInternalContext();
    descriptor: ()Lorg/glassfish/grizzly/Context;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 457
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.internalContext:Lorg/glassfish/grizzly/filterchain/InternalContextImpl;
            areturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  org.glassfish.grizzly.filterchain.FilterChainContext$Operation getOperation();
    descriptor: ()Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 461
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.operation:Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
            areturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  void setOperation(org.glassfish.grizzly.filterchain.FilterChainContext$Operation);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext$Operation operation
         0: .line 465
            aload 0 /* this */
            aload 1 /* operation */
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.operation:Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
         1: .line 466
            return
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext$Operation operation
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    2     1  operation  Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
    MethodParameters:
           Name  Flags
      operation  

  public org.glassfish.grizzly.filterchain.NextAction getInvokeAction();
    descriptor: ()Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 479
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext.INVOKE_ACTION:Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public org.glassfish.grizzly.filterchain.NextAction getInvokeAction(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // java.lang.Object unparsedChunk
         0: .line 496
            aload 1 /* unparsedChunk */
            ifnonnull 2
         1: .line 497
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext.INVOKE_ACTION:Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
         2: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.cachedInvokeAction:Lorg/glassfish/grizzly/filterchain/InvokeAction;
            aload 1 /* unparsedChunk */
            invokevirtual org.glassfish.grizzly.filterchain.InvokeAction.setUnparsedChunk:(Ljava/lang/Object;)V
         3: .line 501
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.cachedInvokeAction:Lorg/glassfish/grizzly/filterchain/InvokeAction;
            areturn
        end local 1 // java.lang.Object unparsedChunk
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    4     1  unparsedChunk  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      unparsedChunk  final

  public <E> org.glassfish.grizzly.filterchain.NextAction getInvokeAction(E, org.glassfish.grizzly.Appender<E>);
    descriptor: (Ljava/lang/Object;Lorg/glassfish/grizzly/Appender;)Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // java.lang.Object incompleteChunk
        start local 2 // org.glassfish.grizzly.Appender appender
         0: .line 531
            aload 1 /* incompleteChunk */
            ifnonnull 2
         1: .line 532
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext.INVOKE_ACTION:Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
         2: .line 535
      StackMap locals:
      StackMap stack:
            aload 2 /* appender */
            ifnonnull 11
         3: .line 536
            aload 1 /* incompleteChunk */
            instanceof org.glassfish.grizzly.Buffer
            ifeq 6
         4: .line 537
            iconst_1
            invokestatic org.glassfish.grizzly.memory.Buffers.getBufferAppender:(Z)Lorg/glassfish/grizzly/Appender;
            astore 2 /* appender */
         5: .line 538
            goto 11
      StackMap locals:
      StackMap stack:
         6: aload 1 /* incompleteChunk */
            instanceof org.glassfish.grizzly.Appendable
            ifne 11
         7: .line 539
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Remainder has to be either "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 540
            ldc Lorg/glassfish/grizzly/Buffer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " or "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Lorg/glassfish/grizzly/Appendable;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 541
            ldc " but was "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* incompleteChunk */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 539
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.cachedInvokeAction:Lorg/glassfish/grizzly/filterchain/InvokeAction;
            aload 1 /* incompleteChunk */
            aload 2 /* appender */
            invokevirtual org.glassfish.grizzly.filterchain.InvokeAction.setIncompleteChunk:(Ljava/lang/Object;Lorg/glassfish/grizzly/Appender;)V
        12: .line 546
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.cachedInvokeAction:Lorg/glassfish/grizzly/filterchain/InvokeAction;
            areturn
        end local 2 // org.glassfish.grizzly.Appender appender
        end local 1 // java.lang.Object incompleteChunk
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   13     1  incompleteChunk  TE;
            0   13     2         appender  Lorg/glassfish/grizzly/Appender<TE;>;
    Signature: <E:Ljava/lang/Object;>(TE;Lorg/glassfish/grizzly/Appender<TE;>;)Lorg/glassfish/grizzly/filterchain/NextAction;
    MethodParameters:
                 Name  Flags
      incompleteChunk  final
      appender         

  public org.glassfish.grizzly.filterchain.NextAction getStopAction();
    descriptor: ()Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 557
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext.STOP_ACTION:Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public org.glassfish.grizzly.filterchain.NextAction getStopAction(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // java.lang.Object incompleteChunk
         0: .line 578
            aload 1 /* incompleteChunk */
            instanceof org.glassfish.grizzly.Buffer
            ifeq 4
         1: .line 579
            aload 0 /* this */
            aload 1 /* incompleteChunk */
            checkcast org.glassfish.grizzly.Buffer
         2: .line 580
            iconst_1
            invokestatic org.glassfish.grizzly.memory.Buffers.getBufferAppender:(Z)Lorg/glassfish/grizzly/Appender;
         3: .line 579
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:(Ljava/lang/Object;Lorg/glassfish/grizzly/Appender;)Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
         4: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* incompleteChunk */
            aconst_null
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:(Ljava/lang/Object;Lorg/glassfish/grizzly/Appender;)Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 1 // java.lang.Object incompleteChunk
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    5     1  incompleteChunk  Ljava/lang/Object;
    MethodParameters:
                 Name  Flags
      incompleteChunk  final

  public <E> org.glassfish.grizzly.filterchain.NextAction getStopAction(E, org.glassfish.grizzly.Appender<E>);
    descriptor: (Ljava/lang/Object;Lorg/glassfish/grizzly/Appender;)Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // java.lang.Object incompleteChunk
        start local 2 // org.glassfish.grizzly.Appender appender
         0: .line 609
            aload 1 /* incompleteChunk */
            ifnonnull 2
         1: .line 610
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext.STOP_ACTION:Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
         2: .line 613
      StackMap locals:
      StackMap stack:
            aload 2 /* appender */
            ifnonnull 7
            aload 1 /* incompleteChunk */
            instanceof org.glassfish.grizzly.Appendable
            ifne 7
         3: .line 614
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Remainder has to be either "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 615
            ldc Lorg/glassfish/grizzly/Buffer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " or "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Lorg/glassfish/grizzly/Appendable;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 616
            ldc " but was "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* incompleteChunk */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 614
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.cachedStopAction:Lorg/glassfish/grizzly/filterchain/StopAction;
            aload 1 /* incompleteChunk */
            aload 2 /* appender */
            invokevirtual org.glassfish.grizzly.filterchain.StopAction.setIncompleteChunk:(Ljava/lang/Object;Lorg/glassfish/grizzly/Appender;)V
         8: .line 620
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.cachedStopAction:Lorg/glassfish/grizzly/filterchain/StopAction;
            areturn
        end local 2 // org.glassfish.grizzly.Appender appender
        end local 1 // java.lang.Object incompleteChunk
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    9     1  incompleteChunk  TE;
            0    9     2         appender  Lorg/glassfish/grizzly/Appender<TE;>;
    Signature: <E:Ljava/lang/Object;>(TE;Lorg/glassfish/grizzly/Appender<TE;>;)Lorg/glassfish/grizzly/filterchain/NextAction;
    MethodParameters:
                 Name  Flags
      incompleteChunk  final
      appender         final

  public org.glassfish.grizzly.filterchain.NextAction getForkAction();
    descriptor: ()Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 630
            aload 0 /* this */
            aconst_null
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getForkAction:(Lorg/glassfish/grizzly/filterchain/NextAction;)Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public org.glassfish.grizzly.filterchain.NextAction getForkAction(org.glassfish.grizzly.filterchain.NextAction);
    descriptor: (Lorg/glassfish/grizzly/filterchain/NextAction;)Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // org.glassfish.grizzly.filterchain.NextAction nextAction
         0: .line 650
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.copy:()Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            astore 2 /* contextCopy */
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainContext contextCopy
         1: .line 652
            aload 2 /* contextCopy */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.addressHolder:Lorg/glassfish/grizzly/utils/Holder;
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.addressHolder:Lorg/glassfish/grizzly/utils/Holder;
         2: .line 653
            aload 2 /* contextCopy */
            aload 1 /* nextAction */
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.predefinedNextAction:Lorg/glassfish/grizzly/filterchain/NextAction;
         3: .line 655
            new org.glassfish.grizzly.filterchain.ForkAction
            dup
            aload 2 /* contextCopy */
            invokespecial org.glassfish.grizzly.filterchain.ForkAction.<init>:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
            areturn
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainContext contextCopy
        end local 1 // org.glassfish.grizzly.filterchain.NextAction nextAction
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    4     1   nextAction  Lorg/glassfish/grizzly/filterchain/NextAction;
            1    4     2  contextCopy  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    MethodParameters:
            Name  Flags
      nextAction  final

  public org.glassfish.grizzly.filterchain.NextAction getSuspendingStopAction();
    descriptor: ()Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 666
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getForkAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public org.glassfish.grizzly.filterchain.NextAction getSuspendAction();
    descriptor: ()Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 677
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext.SUSPEND_ACTION:Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public org.glassfish.grizzly.filterchain.NextAction getRerunFilterAction();
    descriptor: ()Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 688
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext.RERUN_FILTER_ACTION:Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public org.glassfish.grizzly.ReadResult read();
    descriptor: ()Lorg/glassfish/grizzly/ReadResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 702
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getFilterChain:()Lorg/glassfish/grizzly/filterchain/FilterChain;
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            invokeinterface org.glassfish.grizzly.filterchain.FilterChain.obtainFilterChainContext:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/filterchain/FilterChainContext;
         1: .line 701
            astore 1 /* newContext */
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext newContext
         2: .line 704
            aload 1 /* newContext */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.closeable:Lorg/glassfish/grizzly/Closeable;
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.closeable:Lorg/glassfish/grizzly/Closeable;
         3: .line 705
            aload 1 /* newContext */
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext$Operation.READ:Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.operation:Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
         4: .line 706
            aload 1 /* newContext */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.transportFilterContext:Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
            iconst_1
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.configureBlocking:(Z)V
         5: .line 707
            aload 1 /* newContext */
            iconst_0
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.startIdx:I
         6: .line 708
            aload 1 /* newContext */
            iconst_0
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
         7: .line 709
            aload 1 /* newContext */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.endIdx:I
         8: .line 710
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getAttributes:()Lorg/glassfish/grizzly/attributes/AttributeHolder;
            aload 1 /* newContext */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getAttributes:()Lorg/glassfish/grizzly/attributes/AttributeHolder;
            invokeinterface org.glassfish.grizzly.attributes.AttributeHolder.copyTo:(Lorg/glassfish/grizzly/attributes/AttributeHolder;)V
         9: .line 712
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getFilterChain:()Lorg/glassfish/grizzly/filterchain/FilterChain;
            aload 1 /* newContext */
            invokeinterface org.glassfish.grizzly.filterchain.FilterChain.read:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/ReadResult;
            astore 2 /* rr */
        start local 2 // org.glassfish.grizzly.ReadResult rr
        10: .line 713
            aload 1 /* newContext */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.completeAndRecycle:()V
        11: .line 715
            aload 2 /* rr */
            areturn
        end local 2 // org.glassfish.grizzly.ReadResult rr
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext newContext
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            2   12     1  newContext  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
           10   12     2          rr  Lorg/glassfish/grizzly/ReadResult;
    Exceptions:
      throws java.io.IOException

  public void write(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // java.lang.Object message
         0: .line 719
            aload 0 /* this */
            aconst_null
            aload 1 /* message */
            aconst_null
            aconst_null
            aconst_null
         1: .line 720
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.transportFilterContext:Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.isBlocking:()Z
         2: .line 719
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.write:(Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;Z)V
         3: .line 721
            return
        end local 1 // java.lang.Object message
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    4     1  message  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  final

  public void write(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // java.lang.Object message
        start local 2 // boolean blocking
         0: .line 725
            aload 0 /* this */
            aconst_null
            aload 1 /* message */
            aconst_null
            aconst_null
            aconst_null
            iload 2 /* blocking */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.write:(Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;Z)V
         1: .line 726
            return
        end local 2 // boolean blocking
        end local 1 // java.lang.Object message
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    2     1   message  Ljava/lang/Object;
            0    2     2  blocking  Z
    MethodParameters:
          Name  Flags
      message   final
      blocking  final

  public void write(, org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.WriteResult>);
    descriptor: (Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // java.lang.Object message
        start local 2 // org.glassfish.grizzly.CompletionHandler completionHandler
         0: .line 732
            aload 0 /* this */
            aconst_null
         1: .line 733
            aload 1 /* message */
         2: .line 734
            aload 2 /* completionHandler */
         3: .line 735
            aconst_null
            aconst_null
         4: .line 736
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.transportFilterContext:Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.isBlocking:()Z
         5: .line 732
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.write:(Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;Z)V
         6: .line 738
            return
        end local 2 // org.glassfish.grizzly.CompletionHandler completionHandler
        end local 1 // java.lang.Object message
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    7     1            message  Ljava/lang/Object;
            0    7     2  completionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;
    Signature: (Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;)V
    MethodParameters:
                   Name  Flags
      message            final
      completionHandler  final

  public void write(, org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.WriteResult>, );
    descriptor: (Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // java.lang.Object message
        start local 2 // org.glassfish.grizzly.CompletionHandler completionHandler
        start local 3 // boolean blocking
         0: .line 745
            aload 0 /* this */
            aconst_null
            aload 1 /* message */
            aload 2 /* completionHandler */
            aconst_null
            aconst_null
            iload 3 /* blocking */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.write:(Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;Z)V
         1: .line 747
            return
        end local 3 // boolean blocking
        end local 2 // org.glassfish.grizzly.CompletionHandler completionHandler
        end local 1 // java.lang.Object message
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    2     1            message  Ljava/lang/Object;
            0    2     2  completionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;
            0    2     3           blocking  Z
    Signature: (Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;Z)V
    MethodParameters:
                   Name  Flags
      message            final
      completionHandler  final
      blocking           final

  public void write(, , org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.WriteResult>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // java.lang.Object address
        start local 2 // java.lang.Object message
        start local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
         0: .line 754
            aload 0 /* this */
            aload 1 /* address */
         1: .line 755
            aload 2 /* message */
         2: .line 756
            aload 3 /* completionHandler */
         3: .line 757
            aconst_null
         4: .line 758
            aconst_null
         5: .line 759
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.transportFilterContext:Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.isBlocking:()Z
         6: .line 754
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.write:(Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;Z)V
         7: .line 761
            return
        end local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        end local 2 // java.lang.Object message
        end local 1 // java.lang.Object address
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    8     1            address  Ljava/lang/Object;
            0    8     2            message  Ljava/lang/Object;
            0    8     3  completionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;
    Signature: (Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;)V
    MethodParameters:
                   Name  Flags
      address            final
      message            final
      completionHandler  final

  public void write(, , org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.WriteResult>, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // java.lang.Object address
        start local 2 // java.lang.Object message
        start local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        start local 4 // boolean blocking
         0: .line 769
            aload 0 /* this */
            aload 1 /* address */
            aload 2 /* message */
            aload 3 /* completionHandler */
            aconst_null
            aconst_null
            iload 4 /* blocking */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.write:(Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;Z)V
         1: .line 771
            return
        end local 4 // boolean blocking
        end local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        end local 2 // java.lang.Object message
        end local 1 // java.lang.Object address
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    2     1            address  Ljava/lang/Object;
            0    2     2            message  Ljava/lang/Object;
            0    2     3  completionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;
            0    2     4           blocking  Z
    Signature: (Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;Z)V
    MethodParameters:
                   Name  Flags
      address            final
      message            final
      completionHandler  final
      blocking           final

  public void write(, , org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.WriteResult>, org.glassfish.grizzly.asyncqueue.PushBackHandler);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // java.lang.Object address
        start local 2 // java.lang.Object message
        start local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        start local 4 // org.glassfish.grizzly.asyncqueue.PushBackHandler pushBackHandler
         0: .line 779
            aload 0 /* this */
            aload 1 /* address */
         1: .line 780
            aload 2 /* message */
         2: .line 781
            aload 3 /* completionHandler */
         3: .line 782
            aload 4 /* pushBackHandler */
         4: .line 783
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.transportFilterContext:Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.isBlocking:()Z
         5: .line 779
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.write:(Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Z)V
         6: .line 784
            return
        end local 4 // org.glassfish.grizzly.asyncqueue.PushBackHandler pushBackHandler
        end local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        end local 2 // java.lang.Object message
        end local 1 // java.lang.Object address
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    7     1            address  Ljava/lang/Object;
            0    7     2            message  Ljava/lang/Object;
            0    7     3  completionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;
            0    7     4    pushBackHandler  Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;
    Signature: (Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                   Name  Flags
      address            final
      message            final
      completionHandler  final
      pushBackHandler    final

  public void write(, , org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.WriteResult>, org.glassfish.grizzly.asyncqueue.PushBackHandler, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // java.lang.Object address
        start local 2 // java.lang.Object message
        start local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        start local 4 // org.glassfish.grizzly.asyncqueue.PushBackHandler pushBackHandler
        start local 5 // boolean blocking
         0: .line 792
            aload 0 /* this */
            aload 1 /* address */
         1: .line 793
            aload 2 /* message */
         2: .line 794
            aload 3 /* completionHandler */
         3: .line 795
            aload 4 /* pushBackHandler */
         4: .line 796
            aconst_null
         5: .line 797
            iload 5 /* blocking */
         6: .line 792
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.write:(Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;Z)V
         7: .line 799
            return
        end local 5 // boolean blocking
        end local 4 // org.glassfish.grizzly.asyncqueue.PushBackHandler pushBackHandler
        end local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        end local 2 // java.lang.Object message
        end local 1 // java.lang.Object address
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    8     1            address  Ljava/lang/Object;
            0    8     2            message  Ljava/lang/Object;
            0    8     3  completionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;
            0    8     4    pushBackHandler  Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;
            0    8     5           blocking  Z
    Signature: (Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Z)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                   Name  Flags
      address            final
      message            final
      completionHandler  final
      pushBackHandler    final
      blocking           final

  public void write(, , org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.WriteResult>, org.glassfish.grizzly.asyncqueue.MessageCloner);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // java.lang.Object address
        start local 2 // java.lang.Object message
        start local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        start local 4 // org.glassfish.grizzly.asyncqueue.MessageCloner cloner
         0: .line 806
            aload 0 /* this */
            aload 1 /* address */
         1: .line 807
            aload 2 /* message */
         2: .line 808
            aload 3 /* completionHandler */
         3: .line 809
            aconst_null
         4: .line 810
            aload 4 /* cloner */
         5: .line 811
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.transportFilterContext:Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.isBlocking:()Z
         6: .line 806
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.write:(Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;Z)V
         7: .line 812
            return
        end local 4 // org.glassfish.grizzly.asyncqueue.MessageCloner cloner
        end local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        end local 2 // java.lang.Object message
        end local 1 // java.lang.Object address
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    8     1            address  Ljava/lang/Object;
            0    8     2            message  Ljava/lang/Object;
            0    8     3  completionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;
            0    8     4             cloner  Lorg/glassfish/grizzly/asyncqueue/MessageCloner;
    Signature: (Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;)V
    MethodParameters:
                   Name  Flags
      address            final
      message            final
      completionHandler  final
      cloner             final

  public void write(, , org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.WriteResult>, org.glassfish.grizzly.asyncqueue.PushBackHandler, org.glassfish.grizzly.asyncqueue.MessageCloner);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // java.lang.Object address
        start local 2 // java.lang.Object message
        start local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        start local 4 // org.glassfish.grizzly.asyncqueue.PushBackHandler pushBackHandler
        start local 5 // org.glassfish.grizzly.asyncqueue.MessageCloner cloner
         0: .line 821
            aload 0 /* this */
            aload 1 /* address */
         1: .line 822
            aload 2 /* message */
         2: .line 823
            aload 3 /* completionHandler */
         3: .line 824
            aload 4 /* pushBackHandler */
         4: .line 825
            aload 5 /* cloner */
         5: .line 826
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.transportFilterContext:Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.isBlocking:()Z
         6: .line 821
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.write:(Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;Z)V
         7: .line 827
            return
        end local 5 // org.glassfish.grizzly.asyncqueue.MessageCloner cloner
        end local 4 // org.glassfish.grizzly.asyncqueue.PushBackHandler pushBackHandler
        end local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        end local 2 // java.lang.Object message
        end local 1 // java.lang.Object address
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    8     1            address  Ljava/lang/Object;
            0    8     2            message  Ljava/lang/Object;
            0    8     3  completionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;
            0    8     4    pushBackHandler  Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;
            0    8     5             cloner  Lorg/glassfish/grizzly/asyncqueue/MessageCloner;
    Signature: (Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                   Name  Flags
      address            final
      message            final
      completionHandler  final
      pushBackHandler    final
      cloner             final

  public void write(, , org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.WriteResult>, org.glassfish.grizzly.asyncqueue.MessageCloner, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // java.lang.Object address
        start local 2 // java.lang.Object message
        start local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        start local 4 // org.glassfish.grizzly.asyncqueue.MessageCloner cloner
        start local 5 // boolean blocking
         0: .line 834
            aload 0 /* this */
            aload 1 /* address */
         1: .line 835
            aload 2 /* message */
         2: .line 836
            aload 3 /* completionHandler */
         3: .line 837
            aconst_null
         4: .line 838
            aload 4 /* cloner */
         5: .line 839
            iload 5 /* blocking */
         6: .line 834
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.write:(Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;Z)V
         7: .line 840
            return
        end local 5 // boolean blocking
        end local 4 // org.glassfish.grizzly.asyncqueue.MessageCloner cloner
        end local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        end local 2 // java.lang.Object message
        end local 1 // java.lang.Object address
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    8     1            address  Ljava/lang/Object;
            0    8     2            message  Ljava/lang/Object;
            0    8     3  completionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;
            0    8     4             cloner  Lorg/glassfish/grizzly/asyncqueue/MessageCloner;
            0    8     5           blocking  Z
    Signature: (Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;Z)V
    MethodParameters:
                   Name  Flags
      address            final
      message            final
      completionHandler  final
      cloner             final
      blocking           final

  public void write(, , org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.WriteResult>, org.glassfish.grizzly.asyncqueue.PushBackHandler, org.glassfish.grizzly.asyncqueue.MessageCloner, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=7
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // java.lang.Object address
        start local 2 // java.lang.Object message
        start local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        start local 4 // org.glassfish.grizzly.asyncqueue.PushBackHandler pushBackHandler
        start local 5 // org.glassfish.grizzly.asyncqueue.MessageCloner cloner
        start local 6 // boolean blocking
         0: .line 851
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getFilterChain:()Lorg/glassfish/grizzly/filterchain/FilterChain;
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            invokeinterface org.glassfish.grizzly.filterchain.FilterChain.obtainFilterChainContext:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/filterchain/FilterChainContext;
         1: .line 850
            astore 7 /* newContext */
        start local 7 // org.glassfish.grizzly.filterchain.FilterChainContext newContext
         2: .line 853
            aload 7 /* newContext */
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext$Operation.WRITE:Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.operation:Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
         3: .line 854
            aload 7 /* newContext */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.transportFilterContext:Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
            iload 6 /* blocking */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.configureBlocking:(Z)V
         4: .line 855
            aload 7 /* newContext */
            aload 2 /* message */
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.message:Ljava/lang/Object;
         5: .line 856
            aload 7 /* newContext */
            aload 1 /* address */
            ifnonnull 6
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.addressHolder:Lorg/glassfish/grizzly/utils/Holder;
            goto 7
      StackMap locals: org.glassfish.grizzly.filterchain.FilterChainContext java.lang.Object java.lang.Object org.glassfish.grizzly.CompletionHandler org.glassfish.grizzly.asyncqueue.PushBackHandler org.glassfish.grizzly.asyncqueue.MessageCloner int org.glassfish.grizzly.filterchain.FilterChainContext
      StackMap stack: org.glassfish.grizzly.filterchain.FilterChainContext
         6: aload 1 /* address */
            invokestatic org.glassfish.grizzly.utils.Holder.staticHolder:(Ljava/lang/Object;)Lorg/glassfish/grizzly/utils/Holder;
      StackMap locals: org.glassfish.grizzly.filterchain.FilterChainContext java.lang.Object java.lang.Object org.glassfish.grizzly.CompletionHandler org.glassfish.grizzly.asyncqueue.PushBackHandler org.glassfish.grizzly.asyncqueue.MessageCloner int org.glassfish.grizzly.filterchain.FilterChainContext
      StackMap stack: org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.utils.Holder
         7: putfield org.glassfish.grizzly.filterchain.FilterChainContext.addressHolder:Lorg/glassfish/grizzly/utils/Holder;
         8: .line 857
            aload 7 /* newContext */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.closeable:Lorg/glassfish/grizzly/Closeable;
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.closeable:Lorg/glassfish/grizzly/Closeable;
         9: .line 858
            aload 7 /* newContext */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.transportFilterContext:Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
            aload 3 /* completionHandler */
            putfield org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.completionHandler:Lorg/glassfish/grizzly/CompletionHandler;
        10: .line 859
            aload 7 /* newContext */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.transportFilterContext:Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
            aload 4 /* pushBackHandler */
            putfield org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.pushBackHandler:Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;
        11: .line 860
            aload 7 /* newContext */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.transportFilterContext:Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
            aload 5 /* cloner */
            putfield org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.cloner:Lorg/glassfish/grizzly/asyncqueue/MessageCloner;
        12: .line 861
            aload 7 /* newContext */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
            iconst_1
            isub
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.startIdx:I
        13: .line 862
            aload 7 /* newContext */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
            iconst_1
            isub
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
        14: .line 863
            aload 7 /* newContext */
            iconst_m1
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.endIdx:I
        15: .line 864
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getAttributes:()Lorg/glassfish/grizzly/attributes/AttributeHolder;
            aload 7 /* newContext */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getAttributes:()Lorg/glassfish/grizzly/attributes/AttributeHolder;
            invokeinterface org.glassfish.grizzly.attributes.AttributeHolder.copyTo:(Lorg/glassfish/grizzly/attributes/AttributeHolder;)V
        16: .line 866
            aload 7 /* newContext */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.internalContext:Lorg/glassfish/grizzly/filterchain/InternalContextImpl;
            invokestatic org.glassfish.grizzly.ProcessorExecutor.execute:(Lorg/glassfish/grizzly/Context;)V
        17: .line 867
            return
        end local 7 // org.glassfish.grizzly.filterchain.FilterChainContext newContext
        end local 6 // boolean blocking
        end local 5 // org.glassfish.grizzly.asyncqueue.MessageCloner cloner
        end local 4 // org.glassfish.grizzly.asyncqueue.PushBackHandler pushBackHandler
        end local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        end local 2 // java.lang.Object message
        end local 1 // java.lang.Object address
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   18     0               this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   18     1            address  Ljava/lang/Object;
            0   18     2            message  Ljava/lang/Object;
            0   18     3  completionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;
            0   18     4    pushBackHandler  Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;
            0   18     5             cloner  Lorg/glassfish/grizzly/asyncqueue/MessageCloner;
            0   18     6           blocking  Z
            2   18     7         newContext  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    Signature: (Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;Z)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                   Name  Flags
      address            final
      message            final
      completionHandler  final
      pushBackHandler    final
      cloner             final
      blocking           final

  public void flush(org.glassfish.grizzly.CompletionHandler);
    descriptor: (Lorg/glassfish/grizzly/CompletionHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // org.glassfish.grizzly.CompletionHandler completionHandler
         0: .line 871
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getFilterChain:()Lorg/glassfish/grizzly/filterchain/FilterChain;
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            invokeinterface org.glassfish.grizzly.filterchain.FilterChain.obtainFilterChainContext:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/filterchain/FilterChainContext;
         1: .line 870
            astore 2 /* newContext */
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainContext newContext
         2: .line 873
            aload 2 /* newContext */
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext$Operation.EVENT:Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.operation:Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
         3: .line 874
            aload 2 /* newContext */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.closeable:Lorg/glassfish/grizzly/Closeable;
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.closeable:Lorg/glassfish/grizzly/Closeable;
         4: .line 875
            aload 2 /* newContext */
            aload 1 /* completionHandler */
            invokestatic org.glassfish.grizzly.filterchain.TransportFilter.createFlushEvent:(Lorg/glassfish/grizzly/CompletionHandler;)Lorg/glassfish/grizzly/filterchain/FilterChainEvent;
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.event:Lorg/glassfish/grizzly/filterchain/FilterChainEvent;
         5: .line 876
            aload 2 /* newContext */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.transportFilterContext:Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.transportFilterContext:Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.isBlocking:()Z
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.configureBlocking:(Z)V
         6: .line 877
            aload 2 /* newContext */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.addressHolder:Lorg/glassfish/grizzly/utils/Holder;
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.addressHolder:Lorg/glassfish/grizzly/utils/Holder;
         7: .line 878
            aload 2 /* newContext */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
            iconst_1
            isub
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.startIdx:I
         8: .line 879
            aload 2 /* newContext */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
            iconst_1
            isub
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
         9: .line 880
            aload 2 /* newContext */
            iconst_m1
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.endIdx:I
        10: .line 881
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getAttributes:()Lorg/glassfish/grizzly/attributes/AttributeHolder;
            aload 2 /* newContext */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getAttributes:()Lorg/glassfish/grizzly/attributes/AttributeHolder;
            invokeinterface org.glassfish.grizzly.attributes.AttributeHolder.copyTo:(Lorg/glassfish/grizzly/attributes/AttributeHolder;)V
        11: .line 883
            aload 2 /* newContext */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.internalContext:Lorg/glassfish/grizzly/filterchain/InternalContextImpl;
            invokestatic org.glassfish.grizzly.ProcessorExecutor.execute:(Lorg/glassfish/grizzly/Context;)V
        12: .line 884
            return
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainContext newContext
        end local 1 // org.glassfish.grizzly.CompletionHandler completionHandler
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   13     1  completionHandler  Lorg/glassfish/grizzly/CompletionHandler;
            2   13     2         newContext  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    MethodParameters:
                   Name  Flags
      completionHandler  final

  public void notifyUpstream(org.glassfish.grizzly.filterchain.FilterChainEvent);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainEvent event
         0: .line 887
            aload 0 /* this */
            aload 1 /* event */
            aconst_null
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.notifyUpstream:(Lorg/glassfish/grizzly/filterchain/FilterChainEvent;Lorg/glassfish/grizzly/CompletionHandler;)V
         1: .line 888
            return
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainEvent event
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    2     1  event  Lorg/glassfish/grizzly/filterchain/FilterChainEvent;
    MethodParameters:
       Name  Flags
      event  final

  public void notifyUpstream(org.glassfish.grizzly.filterchain.FilterChainEvent, org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.filterchain.FilterChainContext>);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainEvent;Lorg/glassfish/grizzly/CompletionHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainEvent event
        start local 2 // org.glassfish.grizzly.CompletionHandler completionHandler
         0: .line 894
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getFilterChain:()Lorg/glassfish/grizzly/filterchain/FilterChain;
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            invokeinterface org.glassfish.grizzly.filterchain.FilterChain.obtainFilterChainContext:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/filterchain/FilterChainContext;
         1: .line 893
            astore 3 /* newContext */
        start local 3 // org.glassfish.grizzly.filterchain.FilterChainContext newContext
         2: .line 896
            aload 3 /* newContext */
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext$Operation.EVENT:Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.setOperation:(Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;)V
         3: .line 897
            aload 3 /* newContext */
            aload 1 /* event */
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.event:Lorg/glassfish/grizzly/filterchain/FilterChainEvent;
         4: .line 898
            aload 3 /* newContext */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.closeable:Lorg/glassfish/grizzly/Closeable;
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.closeable:Lorg/glassfish/grizzly/Closeable;
         5: .line 899
            aload 3 /* newContext */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.addressHolder:Lorg/glassfish/grizzly/utils/Holder;
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.addressHolder:Lorg/glassfish/grizzly/utils/Holder;
         6: .line 900
            aload 3 /* newContext */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
            iconst_1
            iadd
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.startIdx:I
         7: .line 901
            aload 3 /* newContext */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
            iconst_1
            iadd
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
         8: .line 902
            aload 3 /* newContext */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.endIdx:I
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.endIdx:I
         9: .line 903
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getAttributes:()Lorg/glassfish/grizzly/attributes/AttributeHolder;
            aload 3 /* newContext */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getAttributes:()Lorg/glassfish/grizzly/attributes/AttributeHolder;
            invokeinterface org.glassfish.grizzly.attributes.AttributeHolder.copyTo:(Lorg/glassfish/grizzly/attributes/AttributeHolder;)V
        10: .line 904
            aload 3 /* newContext */
            aload 2 /* completionHandler */
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.operationCompletionHandler:Lorg/glassfish/grizzly/CompletionHandler;
        11: .line 906
            aload 3 /* newContext */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.internalContext:Lorg/glassfish/grizzly/filterchain/InternalContextImpl;
            invokestatic org.glassfish.grizzly.ProcessorExecutor.execute:(Lorg/glassfish/grizzly/Context;)V
        12: .line 907
            return
        end local 3 // org.glassfish.grizzly.filterchain.FilterChainContext newContext
        end local 2 // org.glassfish.grizzly.CompletionHandler completionHandler
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainEvent event
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   13     1              event  Lorg/glassfish/grizzly/filterchain/FilterChainEvent;
            0   13     2  completionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/filterchain/FilterChainContext;>;
            2   13     3         newContext  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    Signature: (Lorg/glassfish/grizzly/filterchain/FilterChainEvent;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/filterchain/FilterChainContext;>;)V
    MethodParameters:
                   Name  Flags
      event              final
      completionHandler  final

  public void notifyDownstream(org.glassfish.grizzly.filterchain.FilterChainEvent);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainEvent event
         0: .line 910
            aload 0 /* this */
            aload 1 /* event */
            aconst_null
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.notifyDownstream:(Lorg/glassfish/grizzly/filterchain/FilterChainEvent;Lorg/glassfish/grizzly/CompletionHandler;)V
         1: .line 911
            return
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainEvent event
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    2     1  event  Lorg/glassfish/grizzly/filterchain/FilterChainEvent;
    MethodParameters:
       Name  Flags
      event  final

  public void notifyDownstream(org.glassfish.grizzly.filterchain.FilterChainEvent, org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.filterchain.FilterChainContext>);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainEvent;Lorg/glassfish/grizzly/CompletionHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainEvent event
        start local 2 // org.glassfish.grizzly.CompletionHandler completionHandler
         0: .line 916
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getFilterChain:()Lorg/glassfish/grizzly/filterchain/FilterChain;
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            invokeinterface org.glassfish.grizzly.filterchain.FilterChain.obtainFilterChainContext:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/filterchain/FilterChainContext;
         1: .line 915
            astore 3 /* newContext */
        start local 3 // org.glassfish.grizzly.filterchain.FilterChainContext newContext
         2: .line 918
            aload 3 /* newContext */
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext$Operation.EVENT:Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.setOperation:(Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;)V
         3: .line 919
            aload 3 /* newContext */
            aload 1 /* event */
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.event:Lorg/glassfish/grizzly/filterchain/FilterChainEvent;
         4: .line 920
            aload 3 /* newContext */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.closeable:Lorg/glassfish/grizzly/Closeable;
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.closeable:Lorg/glassfish/grizzly/Closeable;
         5: .line 921
            aload 3 /* newContext */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.addressHolder:Lorg/glassfish/grizzly/utils/Holder;
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.addressHolder:Lorg/glassfish/grizzly/utils/Holder;
         6: .line 922
            aload 3 /* newContext */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
            iconst_1
            isub
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.startIdx:I
         7: .line 923
            aload 3 /* newContext */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
            iconst_1
            isub
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
         8: .line 924
            aload 3 /* newContext */
            iconst_m1
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.endIdx:I
         9: .line 925
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getAttributes:()Lorg/glassfish/grizzly/attributes/AttributeHolder;
            aload 3 /* newContext */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getAttributes:()Lorg/glassfish/grizzly/attributes/AttributeHolder;
            invokeinterface org.glassfish.grizzly.attributes.AttributeHolder.copyTo:(Lorg/glassfish/grizzly/attributes/AttributeHolder;)V
        10: .line 926
            aload 3 /* newContext */
            aload 2 /* completionHandler */
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.operationCompletionHandler:Lorg/glassfish/grizzly/CompletionHandler;
        11: .line 928
            aload 3 /* newContext */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.internalContext:Lorg/glassfish/grizzly/filterchain/InternalContextImpl;
            invokestatic org.glassfish.grizzly.ProcessorExecutor.execute:(Lorg/glassfish/grizzly/Context;)V
        12: .line 929
            return
        end local 3 // org.glassfish.grizzly.filterchain.FilterChainContext newContext
        end local 2 // org.glassfish.grizzly.CompletionHandler completionHandler
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainEvent event
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   13     1              event  Lorg/glassfish/grizzly/filterchain/FilterChainEvent;
            0   13     2  completionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/filterchain/FilterChainContext;>;
            2   13     3         newContext  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    Signature: (Lorg/glassfish/grizzly/filterchain/FilterChainEvent;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/filterchain/FilterChainContext;>;)V
    MethodParameters:
                   Name  Flags
      event              final
      completionHandler  final

  public void fail(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // java.lang.Throwable error
         0: .line 932
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getFilterChain:()Lorg/glassfish/grizzly/filterchain/FilterChain;
            aload 0 /* this */
            aload 1 /* error */
            invokeinterface org.glassfish.grizzly.filterchain.FilterChain.fail:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Ljava/lang/Throwable;)V
         1: .line 933
            return
        end local 1 // java.lang.Throwable error
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    2     1  error  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      error  final

  public org.glassfish.grizzly.attributes.AttributeHolder getAttributes();
    descriptor: ()Lorg/glassfish/grizzly/attributes/AttributeHolder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 940
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.internalContext:Lorg/glassfish/grizzly/filterchain/InternalContextImpl;
            invokevirtual org.glassfish.grizzly.filterchain.InternalContextImpl.getAttributes:()Lorg/glassfish/grizzly/attributes/AttributeHolder;
            areturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public final void addCompletionListener(org.glassfish.grizzly.filterchain.FilterChainContext$CompletionListener);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext$CompletionListener;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext$CompletionListener listener
         0: .line 951
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.completionListeners:Ljava/util/List;
            aload 1 /* listener */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 952
            return
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext$CompletionListener listener
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    2     1  listener  Lorg/glassfish/grizzly/filterchain/FilterChainContext$CompletionListener;
    MethodParameters:
          Name  Flags
      listener  final

  public final boolean removeCompletionListener(org.glassfish.grizzly.filterchain.FilterChainContext$CompletionListener);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext$CompletionListener;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext$CompletionListener listener
         0: .line 962
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.completionListeners:Ljava/util/List;
            aload 1 /* listener */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext$CompletionListener listener
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    1     1  listener  Lorg/glassfish/grizzly/filterchain/FilterChainContext$CompletionListener;
    MethodParameters:
          Name  Flags
      listener  final

  public final void addCopyListener(org.glassfish.grizzly.filterchain.FilterChainContext$CopyListener);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext$CopyListener;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext$CopyListener listener
         0: .line 973
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.copyListeners:Ljava/util/List;
            aload 1 /* listener */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 974
            return
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext$CopyListener listener
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    2     1  listener  Lorg/glassfish/grizzly/filterchain/FilterChainContext$CopyListener;
    MethodParameters:
          Name  Flags
      listener  final

  public final boolean removeCopyListener(org.glassfish.grizzly.filterchain.FilterChainContext$CopyListener);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext$CopyListener;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext$CopyListener listener
         0: .line 984
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.copyListeners:Ljava/util/List;
            aload 1 /* listener */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext$CopyListener listener
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    1     1  listener  Lorg/glassfish/grizzly/filterchain/FilterChainContext$CopyListener;
    MethodParameters:
          Name  Flags
      listener  final

  public final org.glassfish.grizzly.memory.MemoryManager getMemoryManager();
    descriptor: ()Lorg/glassfish/grizzly/memory/MemoryManager;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 994
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            invokeinterface org.glassfish.grizzly.Connection.getMemoryManager:()Lorg/glassfish/grizzly/memory/MemoryManager;
            areturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public org.glassfish.grizzly.filterchain.FilterChainContext copy();
    descriptor: ()Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 998
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getFilterChain:()Lorg/glassfish/grizzly/filterchain/FilterChain;
            astore 1 /* p */
        start local 1 // org.glassfish.grizzly.filterchain.FilterChain p
         1: .line 1000
            aload 1 /* p */
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            invokeinterface org.glassfish.grizzly.filterchain.FilterChain.obtainFilterChainContext:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/filterchain/FilterChainContext;
         2: .line 999
            astore 2 /* newContext */
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainContext newContext
         3: .line 1001
            aload 2 /* newContext */
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getOperation:()Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.setOperation:(Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;)V
         4: .line 1002
            aload 2 /* newContext */
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getCloseable:()Lorg/glassfish/grizzly/Closeable;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.setCloseable:(Lorg/glassfish/grizzly/Closeable;)V
         5: .line 1004
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.internalContext:Lorg/glassfish/grizzly/filterchain/InternalContextImpl;
            aload 2 /* newContext */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.internalContext:Lorg/glassfish/grizzly/filterchain/InternalContextImpl;
            invokevirtual org.glassfish.grizzly.filterchain.InternalContextImpl.softCopyTo:(Lorg/glassfish/grizzly/filterchain/InternalContextImpl;)V
         6: .line 1006
            aload 2 /* newContext */
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStartIdx:()I
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.setStartIdx:(I)V
         7: .line 1007
            aload 2 /* newContext */
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getEndIdx:()I
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.setEndIdx:(I)V
         8: .line 1008
            aload 2 /* newContext */
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getFilterIdx:()I
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.setFilterIdx:(I)V
         9: .line 1009
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getAttributes:()Lorg/glassfish/grizzly/attributes/AttributeHolder;
            aload 2 /* newContext */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getAttributes:()Lorg/glassfish/grizzly/attributes/AttributeHolder;
            invokeinterface org.glassfish.grizzly.attributes.AttributeHolder.copyTo:(Lorg/glassfish/grizzly/attributes/AttributeHolder;)V
        10: .line 1011
            aload 0 /* this */
            aload 2 /* newContext */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.copyListeners:Ljava/util/List;
            invokestatic org.glassfish.grizzly.filterchain.FilterChainContext.notifyCopy:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Ljava/util/List;)V
        11: .line 1012
            aload 2 /* newContext */
            areturn
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainContext newContext
        end local 1 // org.glassfish.grizzly.filterchain.FilterChain p
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            1   12     1           p  Lorg/glassfish/grizzly/filterchain/FilterChain;
            3   12     2  newContext  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 1019
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.cachedInvokeAction:Lorg/glassfish/grizzly/filterchain/InvokeAction;
            invokevirtual org.glassfish.grizzly.filterchain.InvokeAction.reset:()V
         1: .line 1020
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.cachedStopAction:Lorg/glassfish/grizzly/filterchain/StopAction;
            invokevirtual org.glassfish.grizzly.filterchain.StopAction.reset:()V
         2: .line 1021
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.message:Ljava/lang/Object;
         3: .line 1022
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.closeable:Lorg/glassfish/grizzly/Closeable;
         4: .line 1023
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.event:Lorg/glassfish/grizzly/filterchain/FilterChainEvent;
         5: .line 1024
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.addressHolder:Lorg/glassfish/grizzly/utils/Holder;
         6: .line 1025
            aload 0 /* this */
            ldc -2147483648
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.filterIdx:I
         7: .line 1026
            aload 0 /* this */
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext$State.RUNNING:Lorg/glassfish/grizzly/filterchain/FilterChainContext$State;
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.state:Lorg/glassfish/grizzly/filterchain/FilterChainContext$State;
         8: .line 1027
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.operationCompletionHandler:Lorg/glassfish/grizzly/CompletionHandler;
         9: .line 1028
            aload 0 /* this */
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext$Operation.NONE:Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.operation:Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
        10: .line 1029
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.internalContext:Lorg/glassfish/grizzly/filterchain/InternalContextImpl;
            invokevirtual org.glassfish.grizzly.filterchain.InternalContextImpl.reset:()V
        11: .line 1030
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.transportFilterContext:Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.reset:()V
        12: .line 1031
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.copyListeners:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        13: .line 1032
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.filterchain.FilterChainContext.predefinedNextAction:Lorg/glassfish/grizzly/filterchain/NextAction;
        14: .line 1033
            return
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public void completeAndRecycle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 1036
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.completionListeners:Ljava/util/List;
            invokestatic org.glassfish.grizzly.filterchain.FilterChainContext.notifyComplete:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Ljava/util/List;)V
         1: .line 1037
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.reset:()V
         2: .line 1038
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext.CACHE_IDX:Lorg/glassfish/grizzly/ThreadCache$CachedTypeIndex;
            aload 0 /* this */
            invokestatic org.glassfish.grizzly.ThreadCache.putToCache:(Lorg/glassfish/grizzly/ThreadCache$CachedTypeIndex;Ljava/lang/Object;)Z
            pop
         3: .line 1039
            return
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public void completeAndRelease();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 1042
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.filterchain.FilterChainContext.completionListeners:Ljava/util/List;
            invokestatic org.glassfish.grizzly.filterchain.FilterChainContext.notifyComplete:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Ljava/util/List;)V
         1: .line 1043
            return
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
         0: .line 1047
            new java.lang.StringBuilder
            dup
            sipush 384
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 1048
            aload 1 /* sb */
            ldc "FilterChainContext ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 1049
            aload 1 /* sb */
            ldc "connection="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         3: .line 1050
            aload 1 /* sb */
            ldc ", closeable="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getCloseable:()Lorg/glassfish/grizzly/Closeable;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         4: .line 1051
            aload 1 /* sb */
            ldc ", operation="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getOperation:()Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         5: .line 1052
            aload 1 /* sb */
            ldc ", message="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getMessage:()Ljava/lang/Object;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1053
            aload 1 /* sb */
            ldc ", address="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getAddress:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         7: .line 1054
            aload 1 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 1056
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            1    9     1    sb  Ljava/lang/StringBuilder;

  static org.glassfish.grizzly.filterchain.FilterChainContext$Operation ioEvent2Operation(org.glassfish.grizzly.IOEvent);
    descriptor: (Lorg/glassfish/grizzly/IOEvent;)Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.IOEvent ioEvent
         0: .line 1060
            invokestatic org.glassfish.grizzly.filterchain.FilterChainContext.$SWITCH_TABLE$org$glassfish$grizzly$IOEvent:()[I
            aload 0 /* ioEvent */
            invokevirtual org.glassfish.grizzly.IOEvent.ordinal:()I
            iaload
            tableswitch { // 2 - 8
                    2: 1
                    3: 2
                    4: 6
                    5: 3
                    6: 6
                    7: 4
                    8: 5
              default: 6
          }
         1: .line 1061
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext$Operation.READ:Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
            areturn
         2: .line 1062
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext$Operation.WRITE:Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
            areturn
         3: .line 1063
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext$Operation.ACCEPT:Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
            areturn
         4: .line 1064
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext$Operation.CONNECT:Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
            areturn
         5: .line 1065
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext$Operation.CLOSE:Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
            areturn
         6: .line 1066
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext$Operation.NONE:Lorg/glassfish/grizzly/filterchain/FilterChainContext$Operation;
            areturn
        end local 0 // org.glassfish.grizzly.IOEvent ioEvent
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  ioEvent  Lorg/glassfish/grizzly/IOEvent;
    MethodParameters:
         Name  Flags
      ioEvent  final

  static void notifyComplete(org.glassfish.grizzly.filterchain.FilterChainContext, java.util.List<org.glassfish.grizzly.filterchain.FilterChainContext$CompletionListener>);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Ljava/util/List;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext context
        start local 1 // java.util.List completionListeners
         0: .line 1125
            aload 1 /* completionListeners */
            invokeinterface java.util.List.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1126
            iload 2 /* size */
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 1127
      StackMap locals: int int
      StackMap stack:
            aload 1 /* completionListeners */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.glassfish.grizzly.filterchain.FilterChainContext$CompletionListener
            aload 0 /* context */
            invokeinterface org.glassfish.grizzly.filterchain.FilterChainContext$CompletionListener.onComplete:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
         4: .line 1126
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            ifge 3
        end local 3 // int i
         6: .line 1130
            aload 1 /* completionListeners */
            invokeinterface java.util.List.clear:()V
         7: .line 1131
            return
        end local 2 // int size
        end local 1 // java.util.List completionListeners
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext context
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    8     0              context  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    8     1  completionListeners  Ljava/util/List<Lorg/glassfish/grizzly/filterchain/FilterChainContext$CompletionListener;>;
            1    8     2                 size  I
            2    6     3                    i  I
    Signature: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Ljava/util/List<Lorg/glassfish/grizzly/filterchain/FilterChainContext$CompletionListener;>;)V
    MethodParameters:
                     Name  Flags
      context              final
      completionListeners  final

  static void notifyCopy(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.filterchain.FilterChainContext, java.util.List<org.glassfish.grizzly.filterchain.FilterChainContext$CopyListener>);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Ljava/util/List;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext srcContext
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext copiedContext
        start local 2 // java.util.List copyListeners
         0: .line 1138
            aload 2 /* copyListeners */
            invokeinterface java.util.List.size:()I
            istore 3 /* size */
        start local 3 // int size
         1: .line 1139
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 1140
      StackMap locals: int int
      StackMap stack:
            aload 2 /* copyListeners */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.glassfish.grizzly.filterchain.FilterChainContext$CopyListener
            aload 0 /* srcContext */
            aload 1 /* copiedContext */
            invokeinterface org.glassfish.grizzly.filterchain.FilterChainContext$CopyListener.onCopy:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
         4: .line 1139
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 3 /* size */
            if_icmplt 3
        end local 4 // int i
         6: .line 1142
            return
        end local 3 // int size
        end local 2 // java.util.List copyListeners
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext copiedContext
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext srcContext
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0     srcContext  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    7     1  copiedContext  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    7     2  copyListeners  Ljava/util/List<Lorg/glassfish/grizzly/filterchain/FilterChainContext$CopyListener;>;
            1    7     3           size  I
            2    6     4              i  I
    Signature: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Ljava/util/List<Lorg/glassfish/grizzly/filterchain/FilterChainContext$CopyListener;>;)V
    MethodParameters:
               Name  Flags
      srcContext     final
      copiedContext  final
      copyListeners  final

  static int[] $SWITCH_TABLE$org$glassfish$grizzly$IOEvent();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 53
            getstatic org.glassfish.grizzly.filterchain.FilterChainContext.$SWITCH_TABLE$org$glassfish$grizzly$IOEvent:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.glassfish.grizzly.IOEvent.values:()[Lorg/glassfish/grizzly/IOEvent;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.glassfish.grizzly.IOEvent.ACCEPTED:Lorg/glassfish/grizzly/IOEvent;
            invokevirtual org.glassfish.grizzly.IOEvent.ordinal:()I
            iconst_5
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.glassfish.grizzly.IOEvent.CLIENT_CONNECTED:Lorg/glassfish/grizzly/IOEvent;
            invokevirtual org.glassfish.grizzly.IOEvent.ordinal:()I
            bipush 6
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.glassfish.grizzly.IOEvent.CLOSED:Lorg/glassfish/grizzly/IOEvent;
            invokevirtual org.glassfish.grizzly.IOEvent.ordinal:()I
            bipush 8
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.glassfish.grizzly.IOEvent.CONNECTED:Lorg/glassfish/grizzly/IOEvent;
            invokevirtual org.glassfish.grizzly.IOEvent.ordinal:()I
            bipush 7
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.glassfish.grizzly.IOEvent.NONE:Lorg/glassfish/grizzly/IOEvent;
            invokevirtual org.glassfish.grizzly.IOEvent.ordinal:()I
            iconst_1
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.glassfish.grizzly.IOEvent.READ:Lorg/glassfish/grizzly/IOEvent;
            invokevirtual org.glassfish.grizzly.IOEvent.ordinal:()I
            iconst_2
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.glassfish.grizzly.IOEvent.SERVER_ACCEPT:Lorg/glassfish/grizzly/IOEvent;
            invokevirtual org.glassfish.grizzly.IOEvent.ordinal:()I
            iconst_4
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.glassfish.grizzly.IOEvent.WRITE:Lorg/glassfish/grizzly/IOEvent;
            invokevirtual org.glassfish.grizzly.IOEvent.ordinal:()I
            iconst_3
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            dup
            putstatic org.glassfish.grizzly.filterchain.FilterChainContext.$SWITCH_TABLE$org$glassfish$grizzly$IOEvent:[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
}
SourceFile: "FilterChainContext.java"
NestMembers:
  org.glassfish.grizzly.filterchain.FilterChainContext$1  org.glassfish.grizzly.filterchain.FilterChainContext$CompletionListener  org.glassfish.grizzly.filterchain.FilterChainContext$CopyListener  org.glassfish.grizzly.filterchain.FilterChainContext$Operation  org.glassfish.grizzly.filterchain.FilterChainContext$State  org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext
InnerClasses:
  public final CachedTypeIndex = org.glassfish.grizzly.ThreadCache$CachedTypeIndex of org.glassfish.grizzly.ThreadCache
  org.glassfish.grizzly.filterchain.FilterChainContext$1
  public abstract CompletionListener = org.glassfish.grizzly.filterchain.FilterChainContext$CompletionListener of org.glassfish.grizzly.filterchain.FilterChainContext
  public abstract CopyListener = org.glassfish.grizzly.filterchain.FilterChainContext$CopyListener of org.glassfish.grizzly.filterchain.FilterChainContext
  public final Operation = org.glassfish.grizzly.filterchain.FilterChainContext$Operation of org.glassfish.grizzly.filterchain.FilterChainContext
  public final State = org.glassfish.grizzly.filterchain.FilterChainContext$State of org.glassfish.grizzly.filterchain.FilterChainContext
  public final TransportContext = org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext of org.glassfish.grizzly.filterchain.FilterChainContext