public final class org.glassfish.grizzly.ProcessorExecutor
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.glassfish.grizzly.ProcessorExecutor
  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 volatile int[] $SWITCH_TABLE$org$glassfish$grizzly$ProcessorResult$Status;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 30
            ldc Lorg/glassfish/grizzly/ProcessorExecutor;
            invokestatic org.glassfish.grizzly.Grizzly.logger:(Ljava/lang/Class;)Ljava/util/logging/Logger;
            putstatic org.glassfish.grizzly.ProcessorExecutor.LOGGER:Ljava/util/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.ProcessorExecutor this
         0: .line 28
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.glassfish.grizzly.ProcessorExecutor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/ProcessorExecutor;

  public static void execute(org.glassfish.grizzly.Connection, org.glassfish.grizzly.IOEvent, org.glassfish.grizzly.Processor, org.glassfish.grizzly.IOEventLifeCycleListener);
    descriptor: (Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/IOEvent;Lorg/glassfish/grizzly/Processor;Lorg/glassfish/grizzly/IOEventLifeCycleListener;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.Connection connection
        start local 1 // org.glassfish.grizzly.IOEvent ioEvent
        start local 2 // org.glassfish.grizzly.Processor processor
        start local 3 // org.glassfish.grizzly.IOEventLifeCycleListener lifeCycleListener
         0: .line 36
            aload 0 /* connection */
            aload 2 /* processor */
            aload 1 /* ioEvent */
            aload 3 /* lifeCycleListener */
            invokestatic org.glassfish.grizzly.Context.create:(Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/Processor;Lorg/glassfish/grizzly/IOEvent;Lorg/glassfish/grizzly/IOEventLifeCycleListener;)Lorg/glassfish/grizzly/Context;
            invokestatic org.glassfish.grizzly.ProcessorExecutor.execute:(Lorg/glassfish/grizzly/Context;)V
         1: .line 37
            return
        end local 3 // org.glassfish.grizzly.IOEventLifeCycleListener lifeCycleListener
        end local 2 // org.glassfish.grizzly.Processor processor
        end local 1 // org.glassfish.grizzly.IOEvent ioEvent
        end local 0 // org.glassfish.grizzly.Connection connection
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0         connection  Lorg/glassfish/grizzly/Connection;
            0    2     1            ioEvent  Lorg/glassfish/grizzly/IOEvent;
            0    2     2          processor  Lorg/glassfish/grizzly/Processor;
            0    2     3  lifeCycleListener  Lorg/glassfish/grizzly/IOEventLifeCycleListener;
    MethodParameters:
                   Name  Flags
      connection         final
      ioEvent            final
      processor          final
      lifeCycleListener  final

  public static void execute(org.glassfish.grizzly.Context);
    descriptor: (Lorg/glassfish/grizzly/Context;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // org.glassfish.grizzly.Context context
         0: .line 41
            getstatic org.glassfish.grizzly.ProcessorExecutor.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 6
         1: .line 42
            getstatic org.glassfish.grizzly.ProcessorExecutor.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
         2: .line 43
            ldc "executing connection ({0}). IOEvent={1} processor={2}"
         3: .line 44
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* context */
            invokevirtual org.glassfish.grizzly.Context.getConnection:()Lorg/glassfish/grizzly/Connection;
            aastore
            dup
            iconst_1
            aload 0 /* context */
            invokevirtual org.glassfish.grizzly.Context.getIoEvent:()Lorg/glassfish/grizzly/IOEvent;
            aastore
            dup
            iconst_2
         4: .line 45
            aload 0 /* context */
            invokevirtual org.glassfish.grizzly.Context.getProcessor:()Lorg/glassfish/grizzly/Processor;
            aastore
         5: .line 42
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 53
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            invokevirtual org.glassfish.grizzly.Context.getProcessor:()Lorg/glassfish/grizzly/Processor;
            aload 0 /* context */
            invokeinterface org.glassfish.grizzly.Processor.process:(Lorg/glassfish/grizzly/Context;)Lorg/glassfish/grizzly/ProcessorResult;
            astore 2 /* result */
        start local 2 // org.glassfish.grizzly.ProcessorResult result
         7: .line 54
            aload 2 /* result */
            invokevirtual org.glassfish.grizzly.ProcessorResult.getStatus:()Lorg/glassfish/grizzly/ProcessorResult$Status;
            getstatic org.glassfish.grizzly.ProcessorResult$Status.RERUN:Lorg/glassfish/grizzly/ProcessorResult$Status;
            if_acmpne 8
            iconst_1
            goto 9
      StackMap locals: org.glassfish.grizzly.Context top org.glassfish.grizzly.ProcessorResult
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 1 /* isRerun */
        start local 1 // boolean isRerun
        10: .line 55
            iload 1 /* isRerun */
            ifeq 14
        11: .line 56
            aload 2 /* result */
            invokevirtual org.glassfish.grizzly.ProcessorResult.getData:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.Context
            astore 3 /* newContext */
        start local 3 // org.glassfish.grizzly.Context newContext
        12: .line 57
            aload 0 /* context */
            aload 3 /* newContext */
            invokestatic org.glassfish.grizzly.ProcessorExecutor.rerun:(Lorg/glassfish/grizzly/Context;Lorg/glassfish/grizzly/Context;)V
        13: .line 58
            aload 3 /* newContext */
            astore 0 /* context */
        end local 3 // org.glassfish.grizzly.Context newContext
        14: .line 60
      StackMap locals: org.glassfish.grizzly.Context int org.glassfish.grizzly.ProcessorResult
      StackMap stack:
            iload 1 /* isRerun */
            ifne 6
        15: .line 62
            aload 0 /* context */
            aload 2 /* result */
            invokestatic org.glassfish.grizzly.ProcessorExecutor.complete0:(Lorg/glassfish/grizzly/Context;Lorg/glassfish/grizzly/ProcessorResult;)V
        16: .line 64
            goto 28
        end local 2 // org.glassfish.grizzly.ProcessorResult result
        end local 1 // boolean isRerun
      StackMap locals: org.glassfish.grizzly.Context
      StackMap stack: java.lang.Throwable
        17: astore 3 /* t */
        start local 3 // java.lang.Throwable t
        18: .line 65
            getstatic org.glassfish.grizzly.ProcessorExecutor.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 25
        19: .line 66
            getstatic org.glassfish.grizzly.ProcessorExecutor.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
        20: .line 68
            aload 0 /* context */
            invokevirtual org.glassfish.grizzly.Context.getConnection:()Lorg/glassfish/grizzly/Connection;
            aload 0 /* context */
            invokevirtual org.glassfish.grizzly.Context.getIoEvent:()Lorg/glassfish/grizzly/IOEvent;
        21: .line 69
            aload 0 /* context */
            invokevirtual org.glassfish.grizzly.Context.getProcessor:()Lorg/glassfish/grizzly/Processor;
        22: .line 67
            invokestatic org.glassfish.grizzly.localization.LogMessages.WARNING_GRIZZLY_PROCESSOR_ERROR:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        23: .line 70
            aload 3 /* t */
        24: .line 66
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        25: .line 74
      StackMap locals: org.glassfish.grizzly.Context top top java.lang.Throwable
      StackMap stack:
            aload 0 /* context */
            aload 3 /* t */
            invokestatic org.glassfish.grizzly.ProcessorExecutor.error:(Lorg/glassfish/grizzly/Context;Ljava/lang/Object;)V
        26: .line 75
            goto 28
      StackMap locals:
      StackMap stack: java.lang.Exception
        27: pop
        end local 3 // java.lang.Throwable t
        28: .line 78
      StackMap locals: org.glassfish.grizzly.Context
      StackMap stack:
            return
        end local 0 // org.glassfish.grizzly.Context context
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0     context  Lorg/glassfish/grizzly/Context;
           10   17     1     isRerun  Z
            7   17     2      result  Lorg/glassfish/grizzly/ProcessorResult;
           12   14     3  newContext  Lorg/glassfish/grizzly/Context;
           18   28     3           t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           6    16      17  Class java.lang.Throwable
          25    26      27  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      context  

  public static void resume(org.glassfish.grizzly.Context);
    descriptor: (Lorg/glassfish/grizzly/Context;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.Context context
         0: .line 81
            aload 0 /* context */
            invokestatic org.glassfish.grizzly.ProcessorExecutor.execute:(Lorg/glassfish/grizzly/Context;)V
         1: .line 82
            return
        end local 0 // org.glassfish.grizzly.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/glassfish/grizzly/Context;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  final

  private static void complete(org.glassfish.grizzly.Context, java.lang.Object);
    descriptor: (Lorg/glassfish/grizzly/Context;Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.glassfish.grizzly.Context context
        start local 1 // java.lang.Object data
         0: .line 87
            aload 0 /* context */
            getfield org.glassfish.grizzly.Context.lifeCycleListeners:Lorg/glassfish/grizzly/Context$MinimalisticArrayList;
            invokevirtual org.glassfish.grizzly.Context$MinimalisticArrayList.size:()I
            istore 2 /* sz */
        start local 2 // int sz
         1: .line 88
            aload 0 /* context */
            getfield org.glassfish.grizzly.Context.lifeCycleListeners:Lorg/glassfish/grizzly/Context$MinimalisticArrayList;
            invokevirtual org.glassfish.grizzly.Context$MinimalisticArrayList.array:()[Ljava/lang/Object;
            checkcast org.glassfish.grizzly.IOEventLifeCycleListener[]
            astore 3 /* listeners */
        start local 3 // org.glassfish.grizzly.IOEventLifeCycleListener[] listeners
         2: .line 90
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 91
      StackMap locals: int org.glassfish.grizzly.IOEventLifeCycleListener[] int
      StackMap stack:
            aload 3 /* listeners */
            iload 4 /* i */
            aaload
            aload 0 /* context */
            aload 1 /* data */
            invokeinterface org.glassfish.grizzly.IOEventLifeCycleListener.onComplete:(Lorg/glassfish/grizzly/Context;Ljava/lang/Object;)V
         5: .line 90
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 2 /* sz */
            if_icmplt 4
        end local 4 // int i
         7: .line 93
            goto 11
      StackMap locals: org.glassfish.grizzly.Context java.lang.Object int org.glassfish.grizzly.IOEventLifeCycleListener[]
      StackMap stack: java.lang.Throwable
         8: astore 5
         9: .line 94
            aload 0 /* context */
            invokevirtual org.glassfish.grizzly.Context.recycle:()V
        10: .line 95
            aload 5
            athrow
        11: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            invokevirtual org.glassfish.grizzly.Context.recycle:()V
        12: .line 96
            return
        end local 3 // org.glassfish.grizzly.IOEventLifeCycleListener[] listeners
        end local 2 // int sz
        end local 1 // java.lang.Object data
        end local 0 // org.glassfish.grizzly.Context context
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0    context  Lorg/glassfish/grizzly/Context;
            0   13     1       data  Ljava/lang/Object;
            1   13     2         sz  I
            2   13     3  listeners  [Lorg/glassfish/grizzly/IOEventLifeCycleListener;
            3    7     4          i  I
      Exception table:
        from    to  target  type
           2     8       8  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  final
      data     final

  private static void leave(org.glassfish.grizzly.Context);
    descriptor: (Lorg/glassfish/grizzly/Context;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.glassfish.grizzly.Context context
         0: .line 99
            aload 0 /* context */
            getfield org.glassfish.grizzly.Context.lifeCycleListeners:Lorg/glassfish/grizzly/Context$MinimalisticArrayList;
            invokevirtual org.glassfish.grizzly.Context$MinimalisticArrayList.size:()I
            istore 1 /* sz */
        start local 1 // int sz
         1: .line 100
            aload 0 /* context */
            getfield org.glassfish.grizzly.Context.lifeCycleListeners:Lorg/glassfish/grizzly/Context$MinimalisticArrayList;
            invokevirtual org.glassfish.grizzly.Context$MinimalisticArrayList.array:()[Ljava/lang/Object;
            checkcast org.glassfish.grizzly.IOEventLifeCycleListener[]
            astore 2 /* listeners */
        start local 2 // org.glassfish.grizzly.IOEventLifeCycleListener[] listeners
         2: .line 102
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 103
      StackMap locals: int org.glassfish.grizzly.IOEventLifeCycleListener[] int
      StackMap stack:
            aload 2 /* listeners */
            iload 3 /* i */
            aaload
            aload 0 /* context */
            invokeinterface org.glassfish.grizzly.IOEventLifeCycleListener.onLeave:(Lorg/glassfish/grizzly/Context;)V
         5: .line 102
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 1 /* sz */
            if_icmplt 4
        end local 3 // int i
         7: .line 105
            goto 11
      StackMap locals: org.glassfish.grizzly.Context int org.glassfish.grizzly.IOEventLifeCycleListener[]
      StackMap stack: java.lang.Throwable
         8: astore 4
         9: .line 106
            aload 0 /* context */
            invokevirtual org.glassfish.grizzly.Context.recycle:()V
        10: .line 107
            aload 4
            athrow
        11: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            invokevirtual org.glassfish.grizzly.Context.recycle:()V
        12: .line 108
            return
        end local 2 // org.glassfish.grizzly.IOEventLifeCycleListener[] listeners
        end local 1 // int sz
        end local 0 // org.glassfish.grizzly.Context context
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0    context  Lorg/glassfish/grizzly/Context;
            1   13     1         sz  I
            2   13     2  listeners  [Lorg/glassfish/grizzly/IOEventLifeCycleListener;
            3    7     3          i  I
      Exception table:
        from    to  target  type
           2     8       8  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  final

  private static void reregister(org.glassfish.grizzly.Context, java.lang.Object);
    descriptor: (Lorg/glassfish/grizzly/Context;Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.glassfish.grizzly.Context context
        start local 1 // java.lang.Object data
         0: .line 115
            aload 1 /* data */
            checkcast org.glassfish.grizzly.Context
            astore 2 /* realContext */
        start local 2 // org.glassfish.grizzly.Context realContext
         1: .line 117
            aload 0 /* context */
            getfield org.glassfish.grizzly.Context.lifeCycleListeners:Lorg/glassfish/grizzly/Context$MinimalisticArrayList;
            invokevirtual org.glassfish.grizzly.Context$MinimalisticArrayList.size:()I
            istore 3 /* sz */
        start local 3 // int sz
         2: .line 118
            aload 0 /* context */
            getfield org.glassfish.grizzly.Context.lifeCycleListeners:Lorg/glassfish/grizzly/Context$MinimalisticArrayList;
            invokevirtual org.glassfish.grizzly.Context$MinimalisticArrayList.array:()[Ljava/lang/Object;
            checkcast org.glassfish.grizzly.IOEventLifeCycleListener[]
            astore 4 /* listeners */
        start local 4 // org.glassfish.grizzly.IOEventLifeCycleListener[] listeners
         3: .line 120
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 121
      StackMap locals: org.glassfish.grizzly.Context java.lang.Object org.glassfish.grizzly.Context int org.glassfish.grizzly.IOEventLifeCycleListener[] int
      StackMap stack:
            aload 4 /* listeners */
            iload 5 /* i */
            aaload
            aload 2 /* realContext */
            invokeinterface org.glassfish.grizzly.IOEventLifeCycleListener.onReregister:(Lorg/glassfish/grizzly/Context;)V
         6: .line 120
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            iload 3 /* sz */
            if_icmplt 5
        end local 5 // int i
         8: .line 123
            goto 12
      StackMap locals: org.glassfish.grizzly.Context java.lang.Object org.glassfish.grizzly.Context int org.glassfish.grizzly.IOEventLifeCycleListener[]
      StackMap stack: java.lang.Throwable
         9: astore 6
        10: .line 124
            aload 2 /* realContext */
            invokevirtual org.glassfish.grizzly.Context.recycle:()V
        11: .line 125
            aload 6
            athrow
        12: .line 124
      StackMap locals:
      StackMap stack:
            aload 2 /* realContext */
            invokevirtual org.glassfish.grizzly.Context.recycle:()V
        13: .line 126
            return
        end local 4 // org.glassfish.grizzly.IOEventLifeCycleListener[] listeners
        end local 3 // int sz
        end local 2 // org.glassfish.grizzly.Context realContext
        end local 1 // java.lang.Object data
        end local 0 // org.glassfish.grizzly.Context context
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0      context  Lorg/glassfish/grizzly/Context;
            0   14     1         data  Ljava/lang/Object;
            1   14     2  realContext  Lorg/glassfish/grizzly/Context;
            2   14     3           sz  I
            3   14     4    listeners  [Lorg/glassfish/grizzly/IOEventLifeCycleListener;
            4    8     5            i  I
      Exception table:
        from    to  target  type
           3     9       9  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  final
      data     final

  private static void rerun(org.glassfish.grizzly.Context, org.glassfish.grizzly.Context);
    descriptor: (Lorg/glassfish/grizzly/Context;Lorg/glassfish/grizzly/Context;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.glassfish.grizzly.Context context
        start local 1 // org.glassfish.grizzly.Context newContext
         0: .line 131
            aload 0 /* context */
            getfield org.glassfish.grizzly.Context.lifeCycleListeners:Lorg/glassfish/grizzly/Context$MinimalisticArrayList;
            invokevirtual org.glassfish.grizzly.Context$MinimalisticArrayList.size:()I
            istore 2 /* sz */
        start local 2 // int sz
         1: .line 132
            aload 0 /* context */
            getfield org.glassfish.grizzly.Context.lifeCycleListeners:Lorg/glassfish/grizzly/Context$MinimalisticArrayList;
            invokevirtual org.glassfish.grizzly.Context$MinimalisticArrayList.array:()[Ljava/lang/Object;
            checkcast org.glassfish.grizzly.IOEventLifeCycleListener[]
            astore 3 /* listeners */
        start local 3 // org.glassfish.grizzly.IOEventLifeCycleListener[] listeners
         2: .line 133
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 134
      StackMap locals: int org.glassfish.grizzly.IOEventLifeCycleListener[] int
      StackMap stack:
            aload 3 /* listeners */
            iload 4 /* i */
            aaload
            aload 0 /* context */
            aload 1 /* newContext */
            invokeinterface org.glassfish.grizzly.IOEventLifeCycleListener.onRerun:(Lorg/glassfish/grizzly/Context;Lorg/glassfish/grizzly/Context;)V
         5: .line 133
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 2 /* sz */
            if_icmplt 4
        end local 4 // int i
         7: .line 136
            return
        end local 3 // org.glassfish.grizzly.IOEventLifeCycleListener[] listeners
        end local 2 // int sz
        end local 1 // org.glassfish.grizzly.Context newContext
        end local 0 // org.glassfish.grizzly.Context context
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0     context  Lorg/glassfish/grizzly/Context;
            0    8     1  newContext  Lorg/glassfish/grizzly/Context;
            1    8     2          sz  I
            2    8     3   listeners  [Lorg/glassfish/grizzly/IOEventLifeCycleListener;
            3    7     4           i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      context     final
      newContext  final

  private static void error(org.glassfish.grizzly.Context, java.lang.Object);
    descriptor: (Lorg/glassfish/grizzly/Context;Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.glassfish.grizzly.Context context
        start local 1 // java.lang.Object description
         0: .line 140
            aload 0 /* context */
            getfield org.glassfish.grizzly.Context.lifeCycleListeners:Lorg/glassfish/grizzly/Context$MinimalisticArrayList;
            invokevirtual org.glassfish.grizzly.Context$MinimalisticArrayList.size:()I
            istore 2 /* sz */
        start local 2 // int sz
         1: .line 141
            aload 0 /* context */
            getfield org.glassfish.grizzly.Context.lifeCycleListeners:Lorg/glassfish/grizzly/Context$MinimalisticArrayList;
            invokevirtual org.glassfish.grizzly.Context$MinimalisticArrayList.array:()[Ljava/lang/Object;
            checkcast org.glassfish.grizzly.IOEventLifeCycleListener[]
            astore 3 /* listeners */
        start local 3 // org.glassfish.grizzly.IOEventLifeCycleListener[] listeners
         2: .line 143
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 144
      StackMap locals: int org.glassfish.grizzly.IOEventLifeCycleListener[] int
      StackMap stack:
            aload 3 /* listeners */
            iload 4 /* i */
            aaload
            aload 0 /* context */
            aload 1 /* description */
            invokeinterface org.glassfish.grizzly.IOEventLifeCycleListener.onError:(Lorg/glassfish/grizzly/Context;Ljava/lang/Object;)V
         5: .line 143
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 2 /* sz */
            if_icmplt 4
        end local 4 // int i
         7: .line 146
            goto 11
      StackMap locals: org.glassfish.grizzly.Context java.lang.Object int org.glassfish.grizzly.IOEventLifeCycleListener[]
      StackMap stack: java.lang.Throwable
         8: astore 5
         9: .line 147
            aload 0 /* context */
            invokevirtual org.glassfish.grizzly.Context.release:()V
        10: .line 148
            aload 5
            athrow
        11: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            invokevirtual org.glassfish.grizzly.Context.release:()V
        12: .line 149
            return
        end local 3 // org.glassfish.grizzly.IOEventLifeCycleListener[] listeners
        end local 2 // int sz
        end local 1 // java.lang.Object description
        end local 0 // org.glassfish.grizzly.Context context
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0      context  Lorg/glassfish/grizzly/Context;
            0   13     1  description  Ljava/lang/Object;
            1   13     2           sz  I
            2   13     3    listeners  [Lorg/glassfish/grizzly/IOEventLifeCycleListener;
            3    7     4            i  I
      Exception table:
        from    to  target  type
           2     8       8  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      context      final
      description  final

  private static void notRun(org.glassfish.grizzly.Context);
    descriptor: (Lorg/glassfish/grizzly/Context;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.glassfish.grizzly.Context context
         0: .line 152
            aload 0 /* context */
            getfield org.glassfish.grizzly.Context.lifeCycleListeners:Lorg/glassfish/grizzly/Context$MinimalisticArrayList;
            invokevirtual org.glassfish.grizzly.Context$MinimalisticArrayList.size:()I
            istore 1 /* sz */
        start local 1 // int sz
         1: .line 153
            aload 0 /* context */
            getfield org.glassfish.grizzly.Context.lifeCycleListeners:Lorg/glassfish/grizzly/Context$MinimalisticArrayList;
            invokevirtual org.glassfish.grizzly.Context$MinimalisticArrayList.array:()[Ljava/lang/Object;
            checkcast org.glassfish.grizzly.IOEventLifeCycleListener[]
            astore 2 /* listeners */
        start local 2 // org.glassfish.grizzly.IOEventLifeCycleListener[] listeners
         2: .line 155
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 156
      StackMap locals: int org.glassfish.grizzly.IOEventLifeCycleListener[] int
      StackMap stack:
            aload 2 /* listeners */
            iload 3 /* i */
            aaload
            aload 0 /* context */
            invokeinterface org.glassfish.grizzly.IOEventLifeCycleListener.onNotRun:(Lorg/glassfish/grizzly/Context;)V
         5: .line 155
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 1 /* sz */
            if_icmplt 4
        end local 3 // int i
         7: .line 158
            goto 11
      StackMap locals: org.glassfish.grizzly.Context int org.glassfish.grizzly.IOEventLifeCycleListener[]
      StackMap stack: java.lang.Throwable
         8: astore 4
         9: .line 159
            aload 0 /* context */
            invokevirtual org.glassfish.grizzly.Context.recycle:()V
        10: .line 160
            aload 4
            athrow
        11: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            invokevirtual org.glassfish.grizzly.Context.recycle:()V
        12: .line 161
            return
        end local 2 // org.glassfish.grizzly.IOEventLifeCycleListener[] listeners
        end local 1 // int sz
        end local 0 // org.glassfish.grizzly.Context context
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0    context  Lorg/glassfish/grizzly/Context;
            1   13     1         sz  I
            2   13     2  listeners  [Lorg/glassfish/grizzly/IOEventLifeCycleListener;
            3    7     3          i  I
      Exception table:
        from    to  target  type
           2     8       8  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  final

  static void complete(org.glassfish.grizzly.Context, org.glassfish.grizzly.ProcessorResult);
    descriptor: (Lorg/glassfish/grizzly/Context;Lorg/glassfish/grizzly/ProcessorResult;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.Context context
        start local 1 // org.glassfish.grizzly.ProcessorResult result
         0: .line 167
            aload 0 /* context */
            aload 1 /* result */
            invokestatic org.glassfish.grizzly.ProcessorExecutor.complete0:(Lorg/glassfish/grizzly/Context;Lorg/glassfish/grizzly/ProcessorResult;)V
         1: .line 168
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 2 /* t */
        start local 2 // java.lang.Throwable t
         3: .line 170
            aload 0 /* context */
            aload 2 /* t */
            invokestatic org.glassfish.grizzly.ProcessorExecutor.error:(Lorg/glassfish/grizzly/Context;Ljava/lang/Object;)V
         4: .line 171
            goto 6
      StackMap locals: org.glassfish.grizzly.Context org.glassfish.grizzly.ProcessorResult java.lang.Throwable
      StackMap stack: java.lang.Exception
         5: pop
        end local 2 // java.lang.Throwable t
         6: .line 174
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.glassfish.grizzly.ProcessorResult result
        end local 0 // org.glassfish.grizzly.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  context  Lorg/glassfish/grizzly/Context;
            0    7     1   result  Lorg/glassfish/grizzly/ProcessorResult;
            3    6     2        t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable
           3     4       5  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      context  final
      result   final

  private static void complete0(org.glassfish.grizzly.Context, org.glassfish.grizzly.ProcessorResult);
    descriptor: (Lorg/glassfish/grizzly/Context;Lorg/glassfish/grizzly/ProcessorResult;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.Context context
        start local 1 // org.glassfish.grizzly.ProcessorResult result
         0: .line 180
            aload 1 /* result */
            invokevirtual org.glassfish.grizzly.ProcessorResult.getStatus:()Lorg/glassfish/grizzly/ProcessorResult$Status;
            astore 2 /* status */
        start local 2 // org.glassfish.grizzly.ProcessorResult$Status status
         1: .line 182
            invokestatic org.glassfish.grizzly.ProcessorExecutor.$SWITCH_TABLE$org$glassfish$grizzly$ProcessorResult$Status:()[I
            aload 2 /* status */
            invokevirtual org.glassfish.grizzly.ProcessorResult$Status.ordinal:()I
            iaload
            tableswitch { // 1 - 7
                    1: 2
                    2: 4
                    3: 7
                    4: 13
                    5: 9
                    6: 6
                    7: 11
              default: 13
          }
         2: .line 184
      StackMap locals: org.glassfish.grizzly.ProcessorResult$Status
      StackMap stack:
            aload 0 /* context */
            aload 1 /* result */
            invokevirtual org.glassfish.grizzly.ProcessorResult.getData:()Ljava/lang/Object;
            invokestatic org.glassfish.grizzly.ProcessorExecutor.complete:(Lorg/glassfish/grizzly/Context;Ljava/lang/Object;)V
         3: .line 185
            goto 14
         4: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            invokestatic org.glassfish.grizzly.ProcessorExecutor.leave:(Lorg/glassfish/grizzly/Context;)V
         5: .line 189
            goto 14
         6: .line 193
      StackMap locals:
      StackMap stack:
            goto 14
         7: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* result */
            invokevirtual org.glassfish.grizzly.ProcessorResult.getData:()Ljava/lang/Object;
            invokestatic org.glassfish.grizzly.ProcessorExecutor.reregister:(Lorg/glassfish/grizzly/Context;Ljava/lang/Object;)V
         8: .line 197
            goto 14
         9: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* result */
            invokevirtual org.glassfish.grizzly.ProcessorResult.getData:()Ljava/lang/Object;
            invokestatic org.glassfish.grizzly.ProcessorExecutor.error:(Lorg/glassfish/grizzly/Context;Ljava/lang/Object;)V
        10: .line 201
            goto 14
        11: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            invokestatic org.glassfish.grizzly.ProcessorExecutor.notRun:(Lorg/glassfish/grizzly/Context;)V
        12: .line 205
            goto 14
        13: .line 208
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        14: .line 210
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.glassfish.grizzly.ProcessorResult$Status status
        end local 1 // org.glassfish.grizzly.ProcessorResult result
        end local 0 // org.glassfish.grizzly.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0  context  Lorg/glassfish/grizzly/Context;
            0   15     1   result  Lorg/glassfish/grizzly/ProcessorResult;
            1   15     2   status  Lorg/glassfish/grizzly/ProcessorResult$Status;
    Exceptions:
      throws java.lang.IllegalStateException, java.io.IOException
    MethodParameters:
         Name  Flags
      context  final
      result   final

  static int[] $SWITCH_TABLE$org$glassfish$grizzly$ProcessorResult$Status();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 28
            getstatic org.glassfish.grizzly.ProcessorExecutor.$SWITCH_TABLE$org$glassfish$grizzly$ProcessorResult$Status:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.glassfish.grizzly.ProcessorResult$Status.values:()[Lorg/glassfish/grizzly/ProcessorResult$Status;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.glassfish.grizzly.ProcessorResult$Status.COMPLETE:Lorg/glassfish/grizzly/ProcessorResult$Status;
            invokevirtual org.glassfish.grizzly.ProcessorResult$Status.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.glassfish.grizzly.ProcessorResult$Status.ERROR:Lorg/glassfish/grizzly/ProcessorResult$Status;
            invokevirtual org.glassfish.grizzly.ProcessorResult$Status.ordinal:()I
            iconst_5
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.glassfish.grizzly.ProcessorResult$Status.LEAVE:Lorg/glassfish/grizzly/ProcessorResult$Status;
            invokevirtual org.glassfish.grizzly.ProcessorResult$Status.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.glassfish.grizzly.ProcessorResult$Status.NOT_RUN:Lorg/glassfish/grizzly/ProcessorResult$Status;
            invokevirtual org.glassfish.grizzly.ProcessorResult$Status.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.ProcessorResult$Status.REREGISTER:Lorg/glassfish/grizzly/ProcessorResult$Status;
            invokevirtual org.glassfish.grizzly.ProcessorResult$Status.ordinal:()I
            iconst_3
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.glassfish.grizzly.ProcessorResult$Status.RERUN:Lorg/glassfish/grizzly/ProcessorResult$Status;
            invokevirtual org.glassfish.grizzly.ProcessorResult$Status.ordinal:()I
            iconst_4
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.glassfish.grizzly.ProcessorResult$Status.TERMINATE:Lorg/glassfish/grizzly/ProcessorResult$Status;
            invokevirtual org.glassfish.grizzly.ProcessorResult$Status.ordinal:()I
            bipush 6
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            dup
            putstatic org.glassfish.grizzly.ProcessorExecutor.$SWITCH_TABLE$org$glassfish$grizzly$ProcessorResult$Status:[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
}
SourceFile: "ProcessorExecutor.java"
InnerClasses:
  protected final MinimalisticArrayList = org.glassfish.grizzly.Context$MinimalisticArrayList of org.glassfish.grizzly.Context
  public final Status = org.glassfish.grizzly.ProcessorResult$Status of org.glassfish.grizzly.ProcessorResult