public class org.glassfish.grizzly.portunif.PUFilter extends org.glassfish.grizzly.filterchain.BaseFilter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.portunif.PUFilter
  super_class: org.glassfish.grizzly.filterchain.BaseFilter
{
  private static final java.util.logging.Logger LOGGER;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.glassfish.grizzly.portunif.PUFilter$SuspendedContextCopyListener suspendedContextCopyListener;
    descriptor: Lorg/glassfish/grizzly/portunif/PUFilter$SuspendedContextCopyListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.grizzly.portunif.BackChannelFilter backChannelFilter;
    descriptor: Lorg/glassfish/grizzly/portunif/BackChannelFilter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.grizzly.utils.ArraySet<org.glassfish.grizzly.portunif.PUProtocol> protocols;
    descriptor: Lorg/glassfish/grizzly/utils/ArraySet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/glassfish/grizzly/utils/ArraySet<Lorg/glassfish/grizzly/portunif/PUProtocol;>;

  final org.glassfish.grizzly.attributes.Attribute<org.glassfish.grizzly.portunif.PUContext> puContextAttribute;
    descriptor: Lorg/glassfish/grizzly/attributes/Attribute;
    flags: (0x0010) ACC_FINAL
    Signature: Lorg/glassfish/grizzly/attributes/Attribute<Lorg/glassfish/grizzly/portunif/PUContext;>;

  final org.glassfish.grizzly.attributes.Attribute<org.glassfish.grizzly.filterchain.FilterChainContext> suspendedContextAttribute;
    descriptor: Lorg/glassfish/grizzly/attributes/Attribute;
    flags: (0x0010) ACC_FINAL
    Signature: Lorg/glassfish/grizzly/attributes/Attribute<Lorg/glassfish/grizzly/filterchain/FilterChainContext;>;

  private final boolean isCloseUnrecognizedConnection;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$org$glassfish$grizzly$portunif$ProtocolFinder$Result;
    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 48
            ldc Lorg/glassfish/grizzly/portunif/PUFilter;
            invokestatic org.glassfish.grizzly.Grizzly.logger:(Ljava/lang/Class;)Ljava/util/logging/Logger;
            putstatic org.glassfish.grizzly.portunif.PUFilter.LOGGER:Ljava/util/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.portunif.PUFilter this
         0: .line 64
            aload 0 /* this */
            iconst_1
            invokespecial org.glassfish.grizzly.portunif.PUFilter.<init>:(Z)V
         1: .line 65
            return
        end local 0 // org.glassfish.grizzly.portunif.PUFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/portunif/PUFilter;

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.portunif.PUFilter this
        start local 1 // boolean isCloseUnrecognizedConnection
         0: .line 76
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.filterchain.BaseFilter.<init>:()V
         1: .line 50
            aload 0 /* this */
         2: .line 51
            new org.glassfish.grizzly.portunif.PUFilter$SuspendedContextCopyListener
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.portunif.PUFilter$SuspendedContextCopyListener.<init>:(Lorg/glassfish/grizzly/portunif/PUFilter;)V
            putfield org.glassfish.grizzly.portunif.PUFilter.suspendedContextCopyListener:Lorg/glassfish/grizzly/portunif/PUFilter$SuspendedContextCopyListener;
         3: .line 53
            aload 0 /* this */
         4: .line 54
            new org.glassfish.grizzly.portunif.BackChannelFilter
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.portunif.BackChannelFilter.<init>:(Lorg/glassfish/grizzly/portunif/PUFilter;)V
            putfield org.glassfish.grizzly.portunif.PUFilter.backChannelFilter:Lorg/glassfish/grizzly/portunif/BackChannelFilter;
         5: .line 55
            aload 0 /* this */
         6: .line 56
            new org.glassfish.grizzly.utils.ArraySet
            dup
            ldc Lorg/glassfish/grizzly/portunif/PUProtocol;
            invokespecial org.glassfish.grizzly.utils.ArraySet.<init>:(Ljava/lang/Class;)V
            putfield org.glassfish.grizzly.portunif.PUFilter.protocols:Lorg/glassfish/grizzly/utils/ArraySet;
         7: .line 77
            aload 0 /* this */
            iload 1 /* isCloseUnrecognizedConnection */
            putfield org.glassfish.grizzly.portunif.PUFilter.isCloseUnrecognizedConnection:Z
         8: .line 78
            aload 0 /* this */
         9: .line 79
            getstatic org.glassfish.grizzly.Grizzly.DEFAULT_ATTRIBUTE_BUILDER:Lorg/glassfish/grizzly/attributes/AttributeBuilder;
        10: .line 80
            new java.lang.StringBuilder
            dup
            ldc Lorg/glassfish/grizzly/portunif/PUFilter;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.lang.Object.hashCode:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ".puContext"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 79
            invokeinterface org.glassfish.grizzly.attributes.AttributeBuilder.createAttribute:(Ljava/lang/String;)Lorg/glassfish/grizzly/attributes/Attribute;
        12: .line 78
            putfield org.glassfish.grizzly.portunif.PUFilter.puContextAttribute:Lorg/glassfish/grizzly/attributes/Attribute;
        13: .line 81
            aload 0 /* this */
        14: .line 82
            getstatic org.glassfish.grizzly.Grizzly.DEFAULT_ATTRIBUTE_BUILDER:Lorg/glassfish/grizzly/attributes/AttributeBuilder;
        15: .line 83
            new java.lang.StringBuilder
            dup
            ldc Lorg/glassfish/grizzly/portunif/PUFilter;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.lang.Object.hashCode:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ".suspendedContext"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 82
            invokeinterface org.glassfish.grizzly.attributes.AttributeBuilder.createAttribute:(Ljava/lang/String;)Lorg/glassfish/grizzly/attributes/Attribute;
        17: .line 81
            putfield org.glassfish.grizzly.portunif.PUFilter.suspendedContextAttribute:Lorg/glassfish/grizzly/attributes/Attribute;
        18: .line 84
            return
        end local 1 // boolean isCloseUnrecognizedConnection
        end local 0 // org.glassfish.grizzly.portunif.PUFilter this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   19     0                           this  Lorg/glassfish/grizzly/portunif/PUFilter;
            0   19     1  isCloseUnrecognizedConnection  Z
    MethodParameters:
                               Name  Flags
      isCloseUnrecognizedConnection  final

  public org.glassfish.grizzly.portunif.PUProtocol register(org.glassfish.grizzly.portunif.ProtocolFinder, org.glassfish.grizzly.filterchain.FilterChain);
    descriptor: (Lorg/glassfish/grizzly/portunif/ProtocolFinder;Lorg/glassfish/grizzly/filterchain/FilterChain;)Lorg/glassfish/grizzly/portunif/PUProtocol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.glassfish.grizzly.portunif.PUFilter this
        start local 1 // org.glassfish.grizzly.portunif.ProtocolFinder protocolFinder
        start local 2 // org.glassfish.grizzly.filterchain.FilterChain filterChain
         0: .line 97
            new org.glassfish.grizzly.portunif.PUProtocol
            dup
            aload 1 /* protocolFinder */
            aload 2 /* filterChain */
            invokespecial org.glassfish.grizzly.portunif.PUProtocol.<init>:(Lorg/glassfish/grizzly/portunif/ProtocolFinder;Lorg/glassfish/grizzly/filterchain/FilterChain;)V
            astore 3 /* puProtocol */
        start local 3 // org.glassfish.grizzly.portunif.PUProtocol puProtocol
         1: .line 98
            aload 0 /* this */
            aload 3 /* puProtocol */
            invokevirtual org.glassfish.grizzly.portunif.PUFilter.register:(Lorg/glassfish/grizzly/portunif/PUProtocol;)V
         2: .line 100
            aload 3 /* puProtocol */
            areturn
        end local 3 // org.glassfish.grizzly.portunif.PUProtocol puProtocol
        end local 2 // org.glassfish.grizzly.filterchain.FilterChain filterChain
        end local 1 // org.glassfish.grizzly.portunif.ProtocolFinder protocolFinder
        end local 0 // org.glassfish.grizzly.portunif.PUFilter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/glassfish/grizzly/portunif/PUFilter;
            0    3     1  protocolFinder  Lorg/glassfish/grizzly/portunif/ProtocolFinder;
            0    3     2     filterChain  Lorg/glassfish/grizzly/filterchain/FilterChain;
            1    3     3      puProtocol  Lorg/glassfish/grizzly/portunif/PUProtocol;
    MethodParameters:
                Name  Flags
      protocolFinder  final
      filterChain     final

  public void register(org.glassfish.grizzly.portunif.PUProtocol);
    descriptor: (Lorg/glassfish/grizzly/portunif/PUProtocol;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.portunif.PUFilter this
        start local 1 // org.glassfish.grizzly.portunif.PUProtocol puProtocol
         0: .line 109
            aload 1 /* puProtocol */
            invokevirtual org.glassfish.grizzly.portunif.PUProtocol.getFilterChain:()Lorg/glassfish/grizzly/filterchain/FilterChain;
            iconst_0
            invokeinterface org.glassfish.grizzly.filterchain.FilterChain.get:(I)Ljava/lang/Object;
            checkcast org.glassfish.grizzly.filterchain.Filter
            astore 2 /* filter */
        start local 2 // org.glassfish.grizzly.filterchain.Filter filter
         1: .line 110
            aload 2 /* filter */
            aload 0 /* this */
            getfield org.glassfish.grizzly.portunif.PUFilter.backChannelFilter:Lorg/glassfish/grizzly/portunif/BackChannelFilter;
            if_acmpeq 3
         2: .line 111
            new java.lang.IllegalStateException
            dup
            ldc "The first Filter in the protocol should be the BackChannelFilter"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 114
      StackMap locals: org.glassfish.grizzly.filterchain.Filter
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.portunif.PUFilter.protocols:Lorg/glassfish/grizzly/utils/ArraySet;
            aload 1 /* puProtocol */
            invokevirtual org.glassfish.grizzly.utils.ArraySet.add:(Ljava/lang/Object;)Z
            pop
         4: .line 115
            return
        end local 2 // org.glassfish.grizzly.filterchain.Filter filter
        end local 1 // org.glassfish.grizzly.portunif.PUProtocol puProtocol
        end local 0 // org.glassfish.grizzly.portunif.PUFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/glassfish/grizzly/portunif/PUFilter;
            0    5     1  puProtocol  Lorg/glassfish/grizzly/portunif/PUProtocol;
            1    5     2      filter  Lorg/glassfish/grizzly/filterchain/Filter;
    MethodParameters:
            Name  Flags
      puProtocol  final

  public void deregister(org.glassfish.grizzly.portunif.PUProtocol);
    descriptor: (Lorg/glassfish/grizzly/portunif/PUProtocol;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.portunif.PUFilter this
        start local 1 // org.glassfish.grizzly.portunif.PUProtocol puProtocol
         0: .line 123
            aload 0 /* this */
            getfield org.glassfish.grizzly.portunif.PUFilter.protocols:Lorg/glassfish/grizzly/utils/ArraySet;
            aload 1 /* puProtocol */
            invokevirtual org.glassfish.grizzly.utils.ArraySet.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 124
            return
        end local 1 // org.glassfish.grizzly.portunif.PUProtocol puProtocol
        end local 0 // org.glassfish.grizzly.portunif.PUFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/glassfish/grizzly/portunif/PUFilter;
            0    2     1  puProtocol  Lorg/glassfish/grizzly/portunif/PUProtocol;
    MethodParameters:
            Name  Flags
      puProtocol  final

  public java.util.Set<org.glassfish.grizzly.portunif.PUProtocol> getProtocols();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.portunif.PUFilter this
         0: .line 132
            aload 0 /* this */
            getfield org.glassfish.grizzly.portunif.PUFilter.protocols:Lorg/glassfish/grizzly/utils/ArraySet;
            areturn
        end local 0 // org.glassfish.grizzly.portunif.PUFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/portunif/PUFilter;
    Signature: ()Ljava/util/Set<Lorg/glassfish/grizzly/portunif/PUProtocol;>;

  public org.glassfish.grizzly.filterchain.Filter getBackChannelFilter();
    descriptor: ()Lorg/glassfish/grizzly/filterchain/Filter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.portunif.PUFilter this
         0: .line 147
            aload 0 /* this */
            getfield org.glassfish.grizzly.portunif.PUFilter.backChannelFilter:Lorg/glassfish/grizzly/portunif/BackChannelFilter;
            areturn
        end local 0 // org.glassfish.grizzly.portunif.PUFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/portunif/PUFilter;

  public org.glassfish.grizzly.filterchain.FilterChainBuilder getPUFilterChainBuilder();
    descriptor: ()Lorg/glassfish/grizzly/filterchain/FilterChainBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.portunif.PUFilter this
         0: .line 158
            invokestatic org.glassfish.grizzly.filterchain.FilterChainBuilder.stateless:()Lorg/glassfish/grizzly/filterchain/FilterChainBuilder;
            astore 1 /* builder */
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainBuilder builder
         1: .line 159
            aload 1 /* builder */
            aload 0 /* this */
            getfield org.glassfish.grizzly.portunif.PUFilter.backChannelFilter:Lorg/glassfish/grizzly/portunif/BackChannelFilter;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainBuilder.add:(Lorg/glassfish/grizzly/filterchain/Filter;)Lorg/glassfish/grizzly/filterchain/FilterChainBuilder;
            pop
         2: .line 160
            aload 1 /* builder */
            areturn
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainBuilder builder
        end local 0 // org.glassfish.grizzly.portunif.PUFilter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/glassfish/grizzly/portunif/PUFilter;
            1    3     1  builder  Lorg/glassfish/grizzly/filterchain/FilterChainBuilder;

  public boolean isCloseUnrecognizedConnection();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.portunif.PUFilter this
         0: .line 171
            aload 0 /* this */
            getfield org.glassfish.grizzly.portunif.PUFilter.isCloseUnrecognizedConnection:Z
            ireturn
        end local 0 // org.glassfish.grizzly.portunif.PUFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/portunif/PUFilter;

  public org.glassfish.grizzly.filterchain.NextAction handleRead(org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.glassfish.grizzly.portunif.PUFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 176
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            astore 2 /* connection */
        start local 2 // org.glassfish.grizzly.Connection connection
         1: .line 177
            aload 0 /* this */
            getfield org.glassfish.grizzly.portunif.PUFilter.puContextAttribute:Lorg/glassfish/grizzly/attributes/Attribute;
            aload 2 /* connection */
            invokevirtual org.glassfish.grizzly.attributes.Attribute.get:(Lorg/glassfish/grizzly/attributes/AttributeStorage;)Ljava/lang/Object;
            checkcast org.glassfish.grizzly.portunif.PUContext
            astore 3 /* puContext */
        start local 3 // org.glassfish.grizzly.portunif.PUContext puContext
         2: .line 178
            aload 3 /* puContext */
            ifnonnull 6
         3: .line 179
            new org.glassfish.grizzly.portunif.PUContext
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.portunif.PUContext.<init>:(Lorg/glassfish/grizzly/portunif/PUFilter;)V
            astore 3 /* puContext */
         4: .line 180
            aload 0 /* this */
            getfield org.glassfish.grizzly.portunif.PUFilter.puContextAttribute:Lorg/glassfish/grizzly/attributes/Attribute;
            aload 2 /* connection */
            aload 3 /* puContext */
            invokevirtual org.glassfish.grizzly.attributes.Attribute.set:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Ljava/lang/Object;)V
         5: .line 181
            goto 8
      StackMap locals: org.glassfish.grizzly.Connection org.glassfish.grizzly.portunif.PUContext
      StackMap stack:
         6: aload 3 /* puContext */
            invokevirtual org.glassfish.grizzly.portunif.PUContext.noProtocolsFound:()Z
            ifeq 8
         7: .line 182
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
         8: .line 185
      StackMap locals:
      StackMap stack:
            aload 3 /* puContext */
            getfield org.glassfish.grizzly.portunif.PUContext.protocol:Lorg/glassfish/grizzly/portunif/PUProtocol;
            astore 4 /* protocol */
        start local 4 // org.glassfish.grizzly.portunif.PUProtocol protocol
         9: .line 187
            aload 4 /* protocol */
            ifnonnull 12
        10: .line 189
            aload 0 /* this */
            aload 3 /* puContext */
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.portunif.PUFilter.findProtocol:(Lorg/glassfish/grizzly/portunif/PUContext;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
        11: .line 190
            aload 3 /* puContext */
            getfield org.glassfish.grizzly.portunif.PUContext.protocol:Lorg/glassfish/grizzly/portunif/PUProtocol;
            astore 4 /* protocol */
        12: .line 193
      StackMap locals: org.glassfish.grizzly.portunif.PUProtocol
      StackMap stack:
            aload 4 /* protocol */
            ifnull 23
        13: .line 194
            aload 3 /* puContext */
            getfield org.glassfish.grizzly.portunif.PUContext.isSticky:Z
            ifne 15
        14: .line 197
            aload 3 /* puContext */
            invokevirtual org.glassfish.grizzly.portunif.PUContext.reset:()V
        15: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* protocol */
            aload 2 /* connection */
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.portunif.PUFilter.obtainChildFilterChainContext:(Lorg/glassfish/grizzly/portunif/PUProtocol;Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/FilterChainContext;
        16: .line 200
            astore 5 /* filterChainContext */
        start local 5 // org.glassfish.grizzly.filterchain.FilterChainContext filterChainContext
        17: .line 203
            aload 5 /* filterChainContext */
            aload 0 /* this */
            getfield org.glassfish.grizzly.portunif.PUFilter.suspendedContextCopyListener:Lorg/glassfish/grizzly/portunif/PUFilter$SuspendedContextCopyListener;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.addCopyListener:(Lorg/glassfish/grizzly/filterchain/FilterChainContext$CopyListener;)V
        18: .line 204
            aload 0 /* this */
            getfield org.glassfish.grizzly.portunif.PUFilter.suspendedContextAttribute:Lorg/glassfish/grizzly/attributes/Attribute;
            aload 5 /* filterChainContext */
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.attributes.Attribute.set:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Ljava/lang/Object;)V
        19: .line 206
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getSuspendAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            astore 6 /* suspendAction */
        start local 6 // org.glassfish.grizzly.filterchain.NextAction suspendAction
        20: .line 207
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.suspend:()Ljava/lang/Runnable;
            pop
        21: .line 208
            aload 5 /* filterChainContext */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInternalContext:()Lorg/glassfish/grizzly/Context;
            invokestatic org.glassfish.grizzly.ProcessorExecutor.execute:(Lorg/glassfish/grizzly/Context;)V
        22: .line 210
            aload 6 /* suspendAction */
            areturn
        end local 6 // org.glassfish.grizzly.filterchain.NextAction suspendAction
        end local 5 // org.glassfish.grizzly.filterchain.FilterChainContext filterChainContext
        23: .line 215
      StackMap locals:
      StackMap stack:
            aload 3 /* puContext */
            invokevirtual org.glassfish.grizzly.portunif.PUContext.noProtocolsFound:()Z
            ifeq 28
        24: .line 216
            aload 0 /* this */
            getfield org.glassfish.grizzly.portunif.PUFilter.isCloseUnrecognizedConnection:Z
            ifeq 27
        25: .line 217
            aload 2 /* connection */
            invokeinterface org.glassfish.grizzly.Connection.closeSilently:()V
        26: .line 218
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        27: .line 221
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        28: .line 226
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getMessage:()Ljava/lang/Object;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:(Ljava/lang/Object;)Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 4 // org.glassfish.grizzly.portunif.PUProtocol protocol
        end local 3 // org.glassfish.grizzly.portunif.PUContext puContext
        end local 2 // org.glassfish.grizzly.Connection connection
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.portunif.PUFilter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   29     0                this  Lorg/glassfish/grizzly/portunif/PUFilter;
            0   29     1                 ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            1   29     2          connection  Lorg/glassfish/grizzly/Connection;
            2   29     3           puContext  Lorg/glassfish/grizzly/portunif/PUContext;
            9   29     4            protocol  Lorg/glassfish/grizzly/portunif/PUProtocol;
           17   23     5  filterChainContext  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
           20   23     6       suspendAction  Lorg/glassfish/grizzly/filterchain/NextAction;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ctx   final

  private org.glassfish.grizzly.filterchain.FilterChainContext obtainChildFilterChainContext(org.glassfish.grizzly.portunif.PUProtocol, org.glassfish.grizzly.Connection, org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/portunif/PUProtocol;Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.glassfish.grizzly.portunif.PUFilter this
        start local 1 // org.glassfish.grizzly.portunif.PUProtocol protocol
        start local 2 // org.glassfish.grizzly.Connection connection
        start local 3 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 234
            aload 1 /* protocol */
            invokevirtual org.glassfish.grizzly.portunif.PUProtocol.getFilterChain:()Lorg/glassfish/grizzly/filterchain/FilterChain;
            astore 4 /* filterChain */
        start local 4 // org.glassfish.grizzly.filterchain.FilterChain filterChain
         1: .line 236
            aload 4 /* filterChain */
            aload 2 /* connection */
            invokeinterface org.glassfish.grizzly.filterchain.FilterChain.obtainFilterChainContext:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/filterchain/FilterChainContext;
         2: .line 235
            astore 5 /* filterChainContext */
        start local 5 // org.glassfish.grizzly.filterchain.FilterChainContext filterChainContext
         3: .line 237
            aload 5 /* filterChainContext */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInternalContext:()Lorg/glassfish/grizzly/Context;
            astore 6 /* context */
        start local 6 // org.glassfish.grizzly.Context context
         4: .line 238
            aload 6 /* context */
            getstatic org.glassfish.grizzly.IOEvent.READ:Lorg/glassfish/grizzly/IOEvent;
            invokevirtual org.glassfish.grizzly.Context.setIoEvent:(Lorg/glassfish/grizzly/IOEvent;)V
         5: .line 239
            aload 6 /* context */
            new org.glassfish.grizzly.portunif.PUFilter$InternalProcessingHandler
            dup
            aload 0 /* this */
            aload 3 /* ctx */
            invokespecial org.glassfish.grizzly.portunif.PUFilter$InternalProcessingHandler.<init>:(Lorg/glassfish/grizzly/portunif/PUFilter;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
            invokevirtual org.glassfish.grizzly.Context.addLifeCycleListener:(Lorg/glassfish/grizzly/IOEventLifeCycleListener;)V
         6: .line 240
            aload 5 /* filterChainContext */
            aload 3 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getAddressHolder:()Lorg/glassfish/grizzly/utils/Holder;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.setAddressHolder:(Lorg/glassfish/grizzly/utils/Holder;)V
         7: .line 241
            aload 5 /* filterChainContext */
            aload 3 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getMessage:()Ljava/lang/Object;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.setMessage:(Ljava/lang/Object;)V
         8: .line 242
            aload 5 /* filterChainContext */
            areturn
        end local 6 // org.glassfish.grizzly.Context context
        end local 5 // org.glassfish.grizzly.filterchain.FilterChainContext filterChainContext
        end local 4 // org.glassfish.grizzly.filterchain.FilterChain filterChain
        end local 3 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 2 // org.glassfish.grizzly.Connection connection
        end local 1 // org.glassfish.grizzly.portunif.PUProtocol protocol
        end local 0 // org.glassfish.grizzly.portunif.PUFilter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Lorg/glassfish/grizzly/portunif/PUFilter;
            0    9     1            protocol  Lorg/glassfish/grizzly/portunif/PUProtocol;
            0    9     2          connection  Lorg/glassfish/grizzly/Connection;
            0    9     3                 ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            1    9     4         filterChain  Lorg/glassfish/grizzly/filterchain/FilterChain;
            3    9     5  filterChainContext  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            4    9     6             context  Lorg/glassfish/grizzly/Context;
    MethodParameters:
            Name  Flags
      protocol    final
      connection  final
      ctx         final

  public org.glassfish.grizzly.filterchain.NextAction handleEvent(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.filterchain.FilterChainEvent);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/filterchain/FilterChainEvent;)Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.glassfish.grizzly.portunif.PUFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainEvent event
         0: .line 250
            aload 1 /* ctx */
            invokestatic org.glassfish.grizzly.portunif.PUFilter.isUpstream:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Z
            ifeq 15
         1: .line 251
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            astore 3 /* connection */
        start local 3 // org.glassfish.grizzly.Connection connection
         2: .line 252
            aload 0 /* this */
            getfield org.glassfish.grizzly.portunif.PUFilter.puContextAttribute:Lorg/glassfish/grizzly/attributes/Attribute;
            aload 3 /* connection */
            invokevirtual org.glassfish.grizzly.attributes.Attribute.get:(Lorg/glassfish/grizzly/attributes/AttributeStorage;)Ljava/lang/Object;
            checkcast org.glassfish.grizzly.portunif.PUContext
            astore 4 /* puContext */
        start local 4 // org.glassfish.grizzly.portunif.PUContext puContext
         3: .line 254
            aload 4 /* puContext */
            ifnull 15
            aload 4 /* puContext */
            getfield org.glassfish.grizzly.portunif.PUContext.protocol:Lorg/glassfish/grizzly/portunif/PUProtocol;
            dup
            astore 5 /* protocol */
        start local 5 // org.glassfish.grizzly.portunif.PUProtocol protocol
         4: ifnull 15
         5: .line 256
            aload 5 /* protocol */
            invokevirtual org.glassfish.grizzly.portunif.PUProtocol.getFilterChain:()Lorg/glassfish/grizzly/filterchain/FilterChain;
            astore 6 /* filterChain */
        start local 6 // org.glassfish.grizzly.filterchain.FilterChain filterChain
         6: .line 257
            aload 6 /* filterChain */
            aload 3 /* connection */
            invokeinterface org.glassfish.grizzly.filterchain.FilterChain.obtainFilterChainContext:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            astore 7 /* context */
        start local 7 // org.glassfish.grizzly.filterchain.FilterChainContext context
         7: .line 258
            aload 7 /* context */
            iconst_m1
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.setStartIdx:(I)V
         8: .line 259
            aload 7 /* context */
            iconst_m1
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.setFilterIdx:(I)V
         9: .line 260
            aload 7 /* context */
            aload 6 /* filterChain */
            invokeinterface org.glassfish.grizzly.filterchain.FilterChain.size:()I
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.setEndIdx:(I)V
        10: .line 262
            aload 0 /* this */
            getfield org.glassfish.grizzly.portunif.PUFilter.suspendedContextAttribute:Lorg/glassfish/grizzly/attributes/Attribute;
            aload 7 /* context */
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.attributes.Attribute.set:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Ljava/lang/Object;)V
        11: .line 263
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.suspend:()Ljava/lang/Runnable;
            pop
        12: .line 264
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getSuspendAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            astore 8 /* suspendAction */
        start local 8 // org.glassfish.grizzly.filterchain.NextAction suspendAction
        13: .line 266
            aload 7 /* context */
            aload 2 /* event */
            new org.glassfish.grizzly.portunif.PUFilter$InternalCompletionHandler
            dup
            aload 1 /* ctx */
            invokespecial org.glassfish.grizzly.portunif.PUFilter$InternalCompletionHandler.<init>:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.notifyUpstream:(Lorg/glassfish/grizzly/filterchain/FilterChainEvent;Lorg/glassfish/grizzly/CompletionHandler;)V
        14: .line 268
            aload 8 /* suspendAction */
            areturn
        end local 8 // org.glassfish.grizzly.filterchain.NextAction suspendAction
        end local 7 // org.glassfish.grizzly.filterchain.FilterChainContext context
        end local 6 // org.glassfish.grizzly.filterchain.FilterChain filterChain
        end local 5 // org.glassfish.grizzly.portunif.PUProtocol protocol
        end local 4 // org.glassfish.grizzly.portunif.PUContext puContext
        end local 3 // org.glassfish.grizzly.Connection connection
        15: .line 272
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainEvent event
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.portunif.PUFilter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lorg/glassfish/grizzly/portunif/PUFilter;
            0   16     1            ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   16     2          event  Lorg/glassfish/grizzly/filterchain/FilterChainEvent;
            2   15     3     connection  Lorg/glassfish/grizzly/Connection;
            3   15     4      puContext  Lorg/glassfish/grizzly/portunif/PUContext;
            4   15     5       protocol  Lorg/glassfish/grizzly/portunif/PUProtocol;
            6   15     6    filterChain  Lorg/glassfish/grizzly/filterchain/FilterChain;
            7   15     7        context  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
           13   15     8  suspendAction  Lorg/glassfish/grizzly/filterchain/NextAction;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      ctx    final
      event  final

  public org.glassfish.grizzly.filterchain.NextAction handleClose(org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.portunif.PUFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 277
            aload 0 /* this */
            aload 1 /* ctx */
            invokespecial org.glassfish.grizzly.filterchain.BaseFilter.handleClose:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.portunif.PUFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/portunif/PUFilter;
            0    1     1   ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ctx   

  protected void findProtocol(org.glassfish.grizzly.portunif.PUContext, org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/portunif/PUContext;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.glassfish.grizzly.portunif.PUFilter this
        start local 1 // org.glassfish.grizzly.portunif.PUContext puContext
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 282
            aload 0 /* this */
            getfield org.glassfish.grizzly.portunif.PUFilter.protocols:Lorg/glassfish/grizzly/utils/ArraySet;
            invokevirtual org.glassfish.grizzly.utils.ArraySet.getArray:()[Ljava/lang/Object;
            checkcast org.glassfish.grizzly.portunif.PUProtocol[]
            astore 3 /* protocolArray */
        start local 3 // org.glassfish.grizzly.portunif.PUProtocol[] protocolArray
         1: .line 284
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 21
         3: .line 285
      StackMap locals: org.glassfish.grizzly.portunif.PUProtocol[] int
      StackMap stack:
            aload 3 /* protocolArray */
            iload 4 /* i */
            aaload
            astore 5 /* protocol */
        start local 5 // org.glassfish.grizzly.portunif.PUProtocol protocol
         4: .line 286
            aload 1 /* puContext */
            getfield org.glassfish.grizzly.portunif.PUContext.skippedProtocolFinders:S
            iconst_1
            iload 4 /* i */
            ishl
            iand
            ifeq 6
         5: .line 287
            goto 20
         6: .line 291
      StackMap locals: org.glassfish.grizzly.portunif.PUProtocol
      StackMap stack:
            aload 5 /* protocol */
            invokevirtual org.glassfish.grizzly.portunif.PUProtocol.getProtocolFinder:()Lorg/glassfish/grizzly/portunif/ProtocolFinder;
            aload 1 /* puContext */
            aload 2 /* ctx */
            invokeinterface org.glassfish.grizzly.portunif.ProtocolFinder.find:(Lorg/glassfish/grizzly/portunif/PUContext;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/portunif/ProtocolFinder$Result;
         7: .line 290
            astore 6 /* result */
        start local 6 // org.glassfish.grizzly.portunif.ProtocolFinder$Result result
         8: .line 293
            invokestatic org.glassfish.grizzly.portunif.PUFilter.$SWITCH_TABLE$org$glassfish$grizzly$portunif$ProtocolFinder$Result:()[I
            aload 6 /* result */
            invokevirtual org.glassfish.grizzly.portunif.ProtocolFinder$Result.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 9
                    2: 11
              default: 12
          }
         9: .line 295
      StackMap locals: org.glassfish.grizzly.portunif.ProtocolFinder$Result
      StackMap stack:
            aload 1 /* puContext */
            aload 5 /* protocol */
            putfield org.glassfish.grizzly.portunif.PUContext.protocol:Lorg/glassfish/grizzly/portunif/PUProtocol;
        10: .line 296
            return
        11: .line 298
      StackMap locals:
      StackMap stack:
            aload 1 /* puContext */
            dup
            getfield org.glassfish.grizzly.portunif.PUContext.skippedProtocolFinders:S
            iconst_1
            iload 4 /* i */
            ishl
            ixor
            i2s
            putfield org.glassfish.grizzly.portunif.PUContext.skippedProtocolFinders:S
        end local 6 // org.glassfish.grizzly.portunif.ProtocolFinder$Result result
        12: .line 300
      StackMap locals:
      StackMap stack:
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Exception
        13: astore 6 /* e */
        start local 6 // java.lang.Exception e
        14: .line 301
            getstatic org.glassfish.grizzly.portunif.PUFilter.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
        15: .line 302
            new java.lang.StringBuilder
            dup
            ldc "ProtocolFinder "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* protocol */
            invokevirtual org.glassfish.grizzly.portunif.PUProtocol.getProtocolFinder:()Lorg/glassfish/grizzly/portunif/ProtocolFinder;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        16: .line 303
            ldc " reported error"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 302
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 303
            aload 6 /* e */
        19: .line 301
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 6 // java.lang.Exception e
        end local 5 // org.glassfish.grizzly.portunif.PUProtocol protocol
        20: .line 284
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 4 /* i */
            aload 3 /* protocolArray */
            arraylength
            if_icmplt 3
        end local 4 // int i
        22: .line 306
            return
        end local 3 // org.glassfish.grizzly.portunif.PUProtocol[] protocolArray
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 1 // org.glassfish.grizzly.portunif.PUContext puContext
        end local 0 // org.glassfish.grizzly.portunif.PUFilter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0           this  Lorg/glassfish/grizzly/portunif/PUFilter;
            0   23     1      puContext  Lorg/glassfish/grizzly/portunif/PUContext;
            0   23     2            ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            1   23     3  protocolArray  [Lorg/glassfish/grizzly/portunif/PUProtocol;
            2   22     4              i  I
            4   20     5       protocol  Lorg/glassfish/grizzly/portunif/PUProtocol;
            8   12     6         result  Lorg/glassfish/grizzly/portunif/ProtocolFinder$Result;
           14   20     6              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6    10      13  Class java.lang.Exception
          11    12      13  Class java.lang.Exception
    MethodParameters:
           Name  Flags
      puContext  final
      ctx        final

  private static boolean isUpstream(org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.filterchain.FilterChainContext context
         0: .line 309
            aload 0 /* context */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStartIdx:()I
            aload 0 /* context */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getEndIdx:()I
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.glassfish.grizzly.filterchain.FilterChainContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    MethodParameters:
         Name  Flags
      context  final

  static int[] $SWITCH_TABLE$org$glassfish$grizzly$portunif$ProtocolFinder$Result();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 47
            getstatic org.glassfish.grizzly.portunif.PUFilter.$SWITCH_TABLE$org$glassfish$grizzly$portunif$ProtocolFinder$Result:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.glassfish.grizzly.portunif.ProtocolFinder$Result.values:()[Lorg/glassfish/grizzly/portunif/ProtocolFinder$Result;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.glassfish.grizzly.portunif.ProtocolFinder$Result.FOUND:Lorg/glassfish/grizzly/portunif/ProtocolFinder$Result;
            invokevirtual org.glassfish.grizzly.portunif.ProtocolFinder$Result.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.portunif.ProtocolFinder$Result.NEED_MORE_DATA:Lorg/glassfish/grizzly/portunif/ProtocolFinder$Result;
            invokevirtual org.glassfish.grizzly.portunif.ProtocolFinder$Result.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.glassfish.grizzly.portunif.ProtocolFinder$Result.NOT_FOUND:Lorg/glassfish/grizzly/portunif/ProtocolFinder$Result;
            invokevirtual org.glassfish.grizzly.portunif.ProtocolFinder$Result.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic org.glassfish.grizzly.portunif.PUFilter.$SWITCH_TABLE$org$glassfish$grizzly$portunif$ProtocolFinder$Result:[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
}
SourceFile: "PUFilter.java"
NestMembers:
  org.glassfish.grizzly.portunif.PUFilter$InternalCompletionHandler  org.glassfish.grizzly.portunif.PUFilter$InternalProcessingHandler  org.glassfish.grizzly.portunif.PUFilter$SuspendedContextCopyListener
InnerClasses:
  public abstract CopyListener = org.glassfish.grizzly.filterchain.FilterChainContext$CopyListener of org.glassfish.grizzly.filterchain.FilterChainContext
  private InternalCompletionHandler = org.glassfish.grizzly.portunif.PUFilter$InternalCompletionHandler of org.glassfish.grizzly.portunif.PUFilter
  private InternalProcessingHandler = org.glassfish.grizzly.portunif.PUFilter$InternalProcessingHandler of org.glassfish.grizzly.portunif.PUFilter
  private SuspendedContextCopyListener = org.glassfish.grizzly.portunif.PUFilter$SuspendedContextCopyListener of org.glassfish.grizzly.portunif.PUFilter
  public final Result = org.glassfish.grizzly.portunif.ProtocolFinder$Result of org.glassfish.grizzly.portunif.ProtocolFinder