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

  private static final java.lang.String[] CIPHER_SUITE_BLACK_LIST;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private boolean allowPayloadForUndefinedHttpMethods;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final org.glassfish.grizzly.attributes.Attribute<org.glassfish.grizzly.Connection> CIPHER_CHECKED;
    descriptor: Lorg/glassfish/grizzly/attributes/Attribute;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/glassfish/grizzly/attributes/Attribute<Lorg/glassfish/grizzly/Connection;>;

  private java.util.Collection<org.glassfish.grizzly.Connection> activeConnections;
    descriptor: Ljava/util/Collection;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Collection<Lorg/glassfish/grizzly/Connection;>;

  private java.util.concurrent.atomic.AtomicBoolean shuttingDown;
    descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 77
            ldc Lorg/glassfish/grizzly/http2/Http2ServerFilter;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.glassfish.grizzly.http2.Http2ServerFilter.$assertionsDisabled:Z
         3: .line 78
            ldc Lorg/glassfish/grizzly/http2/Http2ServerFilter;
            invokestatic org.glassfish.grizzly.Grizzly.logger:(Ljava/lang/Class;)Ljava/util/logging/Logger;
            putstatic org.glassfish.grizzly.http2.Http2ServerFilter.LOGGER:Ljava/util/logging/Logger;
         4: .line 80
            sipush 276
            anewarray java.lang.String
            dup
            iconst_0
         5: .line 81
            ldc "TLS_NULL_WITH_NULL_NULL"
            aastore
            dup
            iconst_1
         6: .line 82
            ldc "TLS_RSA_WITH_NULL_MD5"
            aastore
            dup
            iconst_2
         7: .line 83
            ldc "TLS_RSA_WITH_NULL_SHA"
            aastore
            dup
            iconst_3
         8: .line 84
            ldc "TLS_RSA_EXPORT_WITH_RC4_40_MD5"
            aastore
            dup
            iconst_4
         9: .line 85
            ldc "TLS_RSA_WITH_RC4_128_MD5"
            aastore
            dup
            iconst_5
        10: .line 86
            ldc "TLS_RSA_WITH_RC4_128_SHA"
            aastore
            dup
            bipush 6
        11: .line 87
            ldc "TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5"
            aastore
            dup
            bipush 7
        12: .line 88
            ldc "TLS_RSA_WITH_IDEA_CBC_SHA"
            aastore
            dup
            bipush 8
        13: .line 89
            ldc "TLS_RSA_EXPORT_WITH_DES40_CBC_SHA"
            aastore
            dup
            bipush 9
        14: .line 90
            ldc "TLS_RSA_WITH_DES_CBC_SHA"
            aastore
            dup
            bipush 10
        15: .line 91
            ldc "TLS_RSA_WITH_3DES_EDE_CBC_SHA"
            aastore
            dup
            bipush 11
        16: .line 92
            ldc "TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA"
            aastore
            dup
            bipush 12
        17: .line 93
            ldc "TLS_DH_DSS_WITH_DES_CBC_SHA"
            aastore
            dup
            bipush 13
        18: .line 94
            ldc "TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA"
            aastore
            dup
            bipush 14
        19: .line 95
            ldc "TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA"
            aastore
            dup
            bipush 15
        20: .line 96
            ldc "TLS_DH_RSA_WITH_DES_CBC_SHA"
            aastore
            dup
            bipush 16
        21: .line 97
            ldc "TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA"
            aastore
            dup
            bipush 17
        22: .line 98
            ldc "TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA"
            aastore
            dup
            bipush 18
        23: .line 99
            ldc "TLS_DHE_DSS_WITH_DES_CBC_SHA"
            aastore
            dup
            bipush 19
        24: .line 100
            ldc "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"
            aastore
            dup
            bipush 20
        25: .line 101
            ldc "TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA"
            aastore
            dup
            bipush 21
        26: .line 102
            ldc "TLS_DHE_RSA_WITH_DES_CBC_SHA"
            aastore
            dup
            bipush 22
        27: .line 103
            ldc "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA"
            aastore
            dup
            bipush 23
        28: .line 104
            ldc "TLS_DH_anon_EXPORT_WITH_RC4_40_MD5"
            aastore
            dup
            bipush 24
        29: .line 105
            ldc "TLS_DH_anon_WITH_RC4_128_MD5"
            aastore
            dup
            bipush 25
        30: .line 106
            ldc "TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA"
            aastore
            dup
            bipush 26
        31: .line 107
            ldc "TLS_DH_anon_WITH_DES_CBC_SHA"
            aastore
            dup
            bipush 27
        32: .line 108
            ldc "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA"
            aastore
            dup
            bipush 28
        33: .line 109
            ldc "TLS_KRB5_WITH_DES_CBC_SHA"
            aastore
            dup
            bipush 29
        34: .line 110
            ldc "TLS_KRB5_WITH_3DES_EDE_CBC_SHA"
            aastore
            dup
            bipush 30
        35: .line 111
            ldc "TLS_KRB5_WITH_RC4_128_SHA"
            aastore
            dup
            bipush 31
        36: .line 112
            ldc "TLS_KRB5_WITH_IDEA_CBC_SHA"
            aastore
            dup
            bipush 32
        37: .line 113
            ldc "TLS_KRB5_WITH_DES_CBC_MD5"
            aastore
            dup
            bipush 33
        38: .line 114
            ldc "TLS_KRB5_WITH_3DES_EDE_CBC_MD5"
            aastore
            dup
            bipush 34
        39: .line 115
            ldc "TLS_KRB5_WITH_RC4_128_MD5"
            aastore
            dup
            bipush 35
        40: .line 116
            ldc "TLS_KRB5_WITH_IDEA_CBC_MD5"
            aastore
            dup
            bipush 36
        41: .line 117
            ldc "TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA"
            aastore
            dup
            bipush 37
        42: .line 118
            ldc "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA"
            aastore
            dup
            bipush 38
        43: .line 119
            ldc "TLS_KRB5_EXPORT_WITH_RC4_40_SHA"
            aastore
            dup
            bipush 39
        44: .line 120
            ldc "TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5"
            aastore
            dup
            bipush 40
        45: .line 121
            ldc "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5"
            aastore
            dup
            bipush 41
        46: .line 122
            ldc "TLS_KRB5_EXPORT_WITH_RC4_40_MD5"
            aastore
            dup
            bipush 42
        47: .line 123
            ldc "TLS_PSK_WITH_NULL_SHA"
            aastore
            dup
            bipush 43
        48: .line 124
            ldc "TLS_DHE_PSK_WITH_NULL_SHA"
            aastore
            dup
            bipush 44
        49: .line 125
            ldc "TLS_RSA_PSK_WITH_NULL_SHA"
            aastore
            dup
            bipush 45
        50: .line 126
            ldc "TLS_RSA_WITH_AES_128_CBC_SHA"
            aastore
            dup
            bipush 46
        51: .line 127
            ldc "TLS_DH_DSS_WITH_AES_128_CBC_SHA"
            aastore
            dup
            bipush 47
        52: .line 128
            ldc "TLS_DH_RSA_WITH_AES_128_CBC_SHA"
            aastore
            dup
            bipush 48
        53: .line 129
            ldc "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"
            aastore
            dup
            bipush 49
        54: .line 130
            ldc "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"
            aastore
            dup
            bipush 50
        55: .line 131
            ldc "TLS_DH_anon_WITH_AES_128_CBC_SHA"
            aastore
            dup
            bipush 51
        56: .line 132
            ldc "TLS_RSA_WITH_AES_256_CBC_SHA"
            aastore
            dup
            bipush 52
        57: .line 133
            ldc "TLS_DH_DSS_WITH_AES_256_CBC_SHA"
            aastore
            dup
            bipush 53
        58: .line 134
            ldc "TLS_DH_RSA_WITH_AES_256_CBC_SHA"
            aastore
            dup
            bipush 54
        59: .line 135
            ldc "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"
            aastore
            dup
            bipush 55
        60: .line 136
            ldc "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"
            aastore
            dup
            bipush 56
        61: .line 137
            ldc "TLS_DH_anon_WITH_AES_256_CBC_SHA"
            aastore
            dup
            bipush 57
        62: .line 138
            ldc "TLS_RSA_WITH_NULL_SHA256"
            aastore
            dup
            bipush 58
        63: .line 139
            ldc "TLS_RSA_WITH_AES_128_CBC_SHA256"
            aastore
            dup
            bipush 59
        64: .line 140
            ldc "TLS_RSA_WITH_AES_256_CBC_SHA256"
            aastore
            dup
            bipush 60
        65: .line 141
            ldc "TLS_DH_DSS_WITH_AES_128_CBC_SHA256"
            aastore
            dup
            bipush 61
        66: .line 142
            ldc "TLS_DH_RSA_WITH_AES_128_CBC_SHA256"
            aastore
            dup
            bipush 62
        67: .line 143
            ldc "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"
            aastore
            dup
            bipush 63
        68: .line 144
            ldc "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA"
            aastore
            dup
            bipush 64
        69: .line 145
            ldc "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA"
            aastore
            dup
            bipush 65
        70: .line 146
            ldc "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA"
            aastore
            dup
            bipush 66
        71: .line 147
            ldc "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA"
            aastore
            dup
            bipush 67
        72: .line 148
            ldc "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA"
            aastore
            dup
            bipush 68
        73: .line 149
            ldc "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA"
            aastore
            dup
            bipush 69
        74: .line 150
            ldc "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256"
            aastore
            dup
            bipush 70
        75: .line 151
            ldc "TLS_DH_DSS_WITH_AES_256_CBC_SHA256"
            aastore
            dup
            bipush 71
        76: .line 152
            ldc "TLS_DH_RSA_WITH_AES_256_CBC_SHA256"
            aastore
            dup
            bipush 72
        77: .line 153
            ldc "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"
            aastore
            dup
            bipush 73
        78: .line 154
            ldc "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256"
            aastore
            dup
            bipush 74
        79: .line 155
            ldc "TLS_DH_anon_WITH_AES_128_CBC_SHA256"
            aastore
            dup
            bipush 75
        80: .line 156
            ldc "TLS_DH_anon_WITH_AES_256_CBC_SHA256"
            aastore
            dup
            bipush 76
        81: .line 157
            ldc "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA"
            aastore
            dup
            bipush 77
        82: .line 158
            ldc "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA"
            aastore
            dup
            bipush 78
        83: .line 159
            ldc "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA"
            aastore
            dup
            bipush 79
        84: .line 160
            ldc "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA"
            aastore
            dup
            bipush 80
        85: .line 161
            ldc "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA"
            aastore
            dup
            bipush 81
        86: .line 162
            ldc "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA"
            aastore
            dup
            bipush 82
        87: .line 163
            ldc "TLS_PSK_WITH_RC4_128_SHA"
            aastore
            dup
            bipush 83
        88: .line 164
            ldc "TLS_PSK_WITH_3DES_EDE_CBC_SHA"
            aastore
            dup
            bipush 84
        89: .line 165
            ldc "TLS_PSK_WITH_AES_128_CBC_SHA"
            aastore
            dup
            bipush 85
        90: .line 166
            ldc "TLS_PSK_WITH_AES_256_CBC_SHA"
            aastore
            dup
            bipush 86
        91: .line 167
            ldc "TLS_DHE_PSK_WITH_RC4_128_SHA"
            aastore
            dup
            bipush 87
        92: .line 168
            ldc "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA"
            aastore
            dup
            bipush 88
        93: .line 169
            ldc "TLS_DHE_PSK_WITH_AES_128_CBC_SHA"
            aastore
            dup
            bipush 89
        94: .line 170
            ldc "TLS_DHE_PSK_WITH_AES_256_CBC_SHA"
            aastore
            dup
            bipush 90
        95: .line 171
            ldc "TLS_RSA_PSK_WITH_RC4_128_SHA"
            aastore
            dup
            bipush 91
        96: .line 172
            ldc "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA"
            aastore
            dup
            bipush 92
        97: .line 173
            ldc "TLS_RSA_PSK_WITH_AES_128_CBC_SHA"
            aastore
            dup
            bipush 93
        98: .line 174
            ldc "TLS_RSA_PSK_WITH_AES_256_CBC_SHA"
            aastore
            dup
            bipush 94
        99: .line 175
            ldc "TLS_RSA_WITH_SEED_CBC_SHA"
            aastore
            dup
            bipush 95
       100: .line 176
            ldc "TLS_DH_DSS_WITH_SEED_CBC_SHA"
            aastore
            dup
            bipush 96
       101: .line 177
            ldc "TLS_DH_RSA_WITH_SEED_CBC_SHA"
            aastore
            dup
            bipush 97
       102: .line 178
            ldc "TLS_DHE_DSS_WITH_SEED_CBC_SHA"
            aastore
            dup
            bipush 98
       103: .line 179
            ldc "TLS_DHE_RSA_WITH_SEED_CBC_SHA"
            aastore
            dup
            bipush 99
       104: .line 180
            ldc "TLS_DH_anon_WITH_SEED_CBC_SHA"
            aastore
            dup
            bipush 100
       105: .line 181
            ldc "TLS_RSA_WITH_AES_128_GCM_SHA256"
            aastore
            dup
            bipush 101
       106: .line 182
            ldc "TLS_RSA_WITH_AES_256_GCM_SHA384"
            aastore
            dup
            bipush 102
       107: .line 183
            ldc "TLS_DH_RSA_WITH_AES_128_GCM_SHA256"
            aastore
            dup
            bipush 103
       108: .line 184
            ldc "TLS_DH_RSA_WITH_AES_256_GCM_SHA384"
            aastore
            dup
            bipush 104
       109: .line 185
            ldc "TLS_DH_DSS_WITH_AES_128_GCM_SHA256"
            aastore
            dup
            bipush 105
       110: .line 186
            ldc "TLS_DH_DSS_WITH_AES_256_GCM_SHA384"
            aastore
            dup
            bipush 106
       111: .line 187
            ldc "TLS_DH_anon_WITH_AES_128_GCM_SHA256"
            aastore
            dup
            bipush 107
       112: .line 188
            ldc "TLS_DH_anon_WITH_AES_256_GCM_SHA384"
            aastore
            dup
            bipush 108
       113: .line 189
            ldc "TLS_PSK_WITH_AES_128_GCM_SHA256"
            aastore
            dup
            bipush 109
       114: .line 190
            ldc "TLS_PSK_WITH_AES_256_GCM_SHA384"
            aastore
            dup
            bipush 110
       115: .line 191
            ldc "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256"
            aastore
            dup
            bipush 111
       116: .line 192
            ldc "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384"
            aastore
            dup
            bipush 112
       117: .line 193
            ldc "TLS_PSK_WITH_AES_128_CBC_SHA256"
            aastore
            dup
            bipush 113
       118: .line 194
            ldc "TLS_PSK_WITH_AES_256_CBC_SHA384"
            aastore
            dup
            bipush 114
       119: .line 195
            ldc "TLS_PSK_WITH_NULL_SHA256"
            aastore
            dup
            bipush 115
       120: .line 196
            ldc "TLS_PSK_WITH_NULL_SHA384"
            aastore
            dup
            bipush 116
       121: .line 197
            ldc "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256"
            aastore
            dup
            bipush 117
       122: .line 198
            ldc "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384"
            aastore
            dup
            bipush 118
       123: .line 199
            ldc "TLS_DHE_PSK_WITH_NULL_SHA256"
            aastore
            dup
            bipush 119
       124: .line 200
            ldc "TLS_DHE_PSK_WITH_NULL_SHA384"
            aastore
            dup
            bipush 120
       125: .line 201
            ldc "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256"
            aastore
            dup
            bipush 121
       126: .line 202
            ldc "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384"
            aastore
            dup
            bipush 122
       127: .line 203
            ldc "TLS_RSA_PSK_WITH_NULL_SHA256"
            aastore
            dup
            bipush 123
       128: .line 204
            ldc "TLS_RSA_PSK_WITH_NULL_SHA384"
            aastore
            dup
            bipush 124
       129: .line 205
            ldc "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256"
            aastore
            dup
            bipush 125
       130: .line 206
            ldc "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256"
            aastore
            dup
            bipush 126
       131: .line 207
            ldc "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256"
            aastore
            dup
            bipush 127
       132: .line 208
            ldc "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256"
            aastore
            dup
            sipush 128
       133: .line 209
            ldc "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256"
            aastore
            dup
            sipush 129
       134: .line 210
            ldc "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256"
            aastore
            dup
            sipush 130
       135: .line 211
            ldc "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256"
            aastore
            dup
            sipush 131
       136: .line 212
            ldc "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256"
            aastore
            dup
            sipush 132
       137: .line 213
            ldc "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256"
            aastore
            dup
            sipush 133
       138: .line 214
            ldc "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256"
            aastore
            dup
            sipush 134
       139: .line 215
            ldc "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256"
            aastore
            dup
            sipush 135
       140: .line 216
            ldc "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256"
            aastore
            dup
            sipush 136
       141: .line 217
            ldc "TLS_EMPTY_RENEGOTIATION_INFO_SCSV"
            aastore
            dup
            sipush 137
       142: .line 218
            ldc "TLS_ECDH_ECDSA_WITH_NULL_SHA"
            aastore
            dup
            sipush 138
       143: .line 219
            ldc "TLS_ECDH_ECDSA_WITH_RC4_128_SHA"
            aastore
            dup
            sipush 139
       144: .line 220
            ldc "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA"
            aastore
            dup
            sipush 140
       145: .line 221
            ldc "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA"
            aastore
            dup
            sipush 141
       146: .line 222
            ldc "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA"
            aastore
            dup
            sipush 142
       147: .line 223
            ldc "TLS_ECDHE_ECDSA_WITH_NULL_SHA"
            aastore
            dup
            sipush 143
       148: .line 224
            ldc "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA"
            aastore
            dup
            sipush 144
       149: .line 225
            ldc "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA"
            aastore
            dup
            sipush 145
       150: .line 226
            ldc "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"
            aastore
            dup
            sipush 146
       151: .line 227
            ldc "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"
            aastore
            dup
            sipush 147
       152: .line 228
            ldc "TLS_ECDH_RSA_WITH_NULL_SHA"
            aastore
            dup
            sipush 148
       153: .line 229
            ldc "TLS_ECDH_RSA_WITH_RC4_128_SHA"
            aastore
            dup
            sipush 149
       154: .line 230
            ldc "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA"
            aastore
            dup
            sipush 150
       155: .line 231
            ldc "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA"
            aastore
            dup
            sipush 151
       156: .line 232
            ldc "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA"
            aastore
            dup
            sipush 152
       157: .line 233
            ldc "TLS_ECDHE_RSA_WITH_NULL_SHA"
            aastore
            dup
            sipush 153
       158: .line 234
            ldc "TLS_ECDHE_RSA_WITH_RC4_128_SHA"
            aastore
            dup
            sipush 154
       159: .line 235
            ldc "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA"
            aastore
            dup
            sipush 155
       160: .line 236
            ldc "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"
            aastore
            dup
            sipush 156
       161: .line 237
            ldc "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
            aastore
            dup
            sipush 157
       162: .line 238
            ldc "TLS_ECDH_anon_WITH_NULL_SHA"
            aastore
            dup
            sipush 158
       163: .line 239
            ldc "TLS_ECDH_anon_WITH_RC4_128_SHA"
            aastore
            dup
            sipush 159
       164: .line 240
            ldc "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA"
            aastore
            dup
            sipush 160
       165: .line 241
            ldc "TLS_ECDH_anon_WITH_AES_128_CBC_SHA"
            aastore
            dup
            sipush 161
       166: .line 242
            ldc "TLS_ECDH_anon_WITH_AES_256_CBC_SHA"
            aastore
            dup
            sipush 162
       167: .line 243
            ldc "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA"
            aastore
            dup
            sipush 163
       168: .line 244
            ldc "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA"
            aastore
            dup
            sipush 164
       169: .line 245
            ldc "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA"
            aastore
            dup
            sipush 165
       170: .line 246
            ldc "TLS_SRP_SHA_WITH_AES_128_CBC_SHA"
            aastore
            dup
            sipush 166
       171: .line 247
            ldc "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA"
            aastore
            dup
            sipush 167
       172: .line 248
            ldc "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA"
            aastore
            dup
            sipush 168
       173: .line 249
            ldc "TLS_SRP_SHA_WITH_AES_256_CBC_SHA"
            aastore
            dup
            sipush 169
       174: .line 250
            ldc "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA"
            aastore
            dup
            sipush 170
       175: .line 251
            ldc "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA"
            aastore
            dup
            sipush 171
       176: .line 252
            ldc "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"
            aastore
            dup
            sipush 172
       177: .line 253
            ldc "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"
            aastore
            dup
            sipush 173
       178: .line 254
            ldc "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256"
            aastore
            dup
            sipush 174
       179: .line 255
            ldc "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384"
            aastore
            dup
            sipush 175
       180: .line 256
            ldc "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"
            aastore
            dup
            sipush 176
       181: .line 257
            ldc "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
            aastore
            dup
            sipush 177
       182: .line 258
            ldc "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256"
            aastore
            dup
            sipush 178
       183: .line 259
            ldc "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384"
            aastore
            dup
            sipush 179
       184: .line 260
            ldc "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256"
            aastore
            dup
            sipush 180
       185: .line 261
            ldc "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384"
            aastore
            dup
            sipush 181
       186: .line 262
            ldc "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256"
            aastore
            dup
            sipush 182
       187: .line 263
            ldc "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384"
            aastore
            dup
            sipush 183
       188: .line 264
            ldc "TLS_ECDHE_PSK_WITH_RC4_128_SHA"
            aastore
            dup
            sipush 184
       189: .line 265
            ldc "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA"
            aastore
            dup
            sipush 185
       190: .line 266
            ldc "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA"
            aastore
            dup
            sipush 186
       191: .line 267
            ldc "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA"
            aastore
            dup
            sipush 187
       192: .line 268
            ldc "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256"
            aastore
            dup
            sipush 188
       193: .line 269
            ldc "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384"
            aastore
            dup
            sipush 189
       194: .line 270
            ldc "TLS_ECDHE_PSK_WITH_NULL_SHA"
            aastore
            dup
            sipush 190
       195: .line 271
            ldc "TLS_ECDHE_PSK_WITH_NULL_SHA256"
            aastore
            dup
            sipush 191
       196: .line 272
            ldc "TLS_ECDHE_PSK_WITH_NULL_SHA384"
            aastore
            dup
            sipush 192
       197: .line 273
            ldc "TLS_RSA_WITH_ARIA_128_CBC_SHA256"
            aastore
            dup
            sipush 193
       198: .line 274
            ldc "TLS_RSA_WITH_ARIA_256_CBC_SHA384"
            aastore
            dup
            sipush 194
       199: .line 275
            ldc "TLS_DH_DSS_WITH_ARIA_128_CBC_SHA256"
            aastore
            dup
            sipush 195
       200: .line 276
            ldc "TLS_DH_DSS_WITH_ARIA_256_CBC_SHA384"
            aastore
            dup
            sipush 196
       201: .line 277
            ldc "TLS_DH_RSA_WITH_ARIA_128_CBC_SHA256"
            aastore
            dup
            sipush 197
       202: .line 278
            ldc "TLS_DH_RSA_WITH_ARIA_256_CBC_SHA384"
            aastore
            dup
            sipush 198
       203: .line 279
            ldc "TLS_DHE_DSS_WITH_ARIA_128_CBC_SHA256"
            aastore
            dup
            sipush 199
       204: .line 280
            ldc "TLS_DHE_DSS_WITH_ARIA_256_CBC_SHA384"
            aastore
            dup
            sipush 200
       205: .line 281
            ldc "TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256"
            aastore
            dup
            sipush 201
       206: .line 282
            ldc "TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384"
            aastore
            dup
            sipush 202
       207: .line 283
            ldc "TLS_DH_anon_WITH_ARIA_128_CBC_SHA256"
            aastore
            dup
            sipush 203
       208: .line 284
            ldc "TLS_DH_anon_WITH_ARIA_256_CBC_SHA384"
            aastore
            dup
            sipush 204
       209: .line 285
            ldc "TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256"
            aastore
            dup
            sipush 205
       210: .line 286
            ldc "TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384"
            aastore
            dup
            sipush 206
       211: .line 287
            ldc "TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256"
            aastore
            dup
            sipush 207
       212: .line 288
            ldc "TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384"
            aastore
            dup
            sipush 208
       213: .line 289
            ldc "TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256"
            aastore
            dup
            sipush 209
       214: .line 290
            ldc "TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384"
            aastore
            dup
            sipush 210
       215: .line 291
            ldc "TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256"
            aastore
            dup
            sipush 211
       216: .line 292
            ldc "TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384"
            aastore
            dup
            sipush 212
       217: .line 293
            ldc "TLS_RSA_WITH_ARIA_128_GCM_SHA256"
            aastore
            dup
            sipush 213
       218: .line 294
            ldc "TLS_RSA_WITH_ARIA_256_GCM_SHA384"
            aastore
            dup
            sipush 214
       219: .line 295
            ldc "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256"
            aastore
            dup
            sipush 215
       220: .line 296
            ldc "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384"
            aastore
            dup
            sipush 216
       221: .line 297
            ldc "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256"
            aastore
            dup
            sipush 217
       222: .line 298
            ldc "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384"
            aastore
            dup
            sipush 218
       223: .line 299
            ldc "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256"
            aastore
            dup
            sipush 219
       224: .line 300
            ldc "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384"
            aastore
            dup
            sipush 220
       225: .line 301
            ldc "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256"
            aastore
            dup
            sipush 221
       226: .line 302
            ldc "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384"
            aastore
            dup
            sipush 222
       227: .line 303
            ldc "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256"
            aastore
            dup
            sipush 223
       228: .line 304
            ldc "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384"
            aastore
            dup
            sipush 224
       229: .line 305
            ldc "TLS_PSK_WITH_ARIA_128_CBC_SHA256"
            aastore
            dup
            sipush 225
       230: .line 306
            ldc "TLS_PSK_WITH_ARIA_256_CBC_SHA384"
            aastore
            dup
            sipush 226
       231: .line 307
            ldc "TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256"
            aastore
            dup
            sipush 227
       232: .line 308
            ldc "TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384"
            aastore
            dup
            sipush 228
       233: .line 309
            ldc "TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256"
            aastore
            dup
            sipush 229
       234: .line 310
            ldc "TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384"
            aastore
            dup
            sipush 230
       235: .line 311
            ldc "TLS_PSK_WITH_ARIA_128_GCM_SHA256"
            aastore
            dup
            sipush 231
       236: .line 312
            ldc "TLS_PSK_WITH_ARIA_256_GCM_SHA384"
            aastore
            dup
            sipush 232
       237: .line 313
            ldc "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256"
            aastore
            dup
            sipush 233
       238: .line 314
            ldc "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384"
            aastore
            dup
            sipush 234
       239: .line 315
            ldc "TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256"
            aastore
            dup
            sipush 235
       240: .line 316
            ldc "TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384"
            aastore
            dup
            sipush 236
       241: .line 317
            ldc "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256"
            aastore
            dup
            sipush 237
       242: .line 318
            ldc "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384"
            aastore
            dup
            sipush 238
       243: .line 319
            ldc "TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256"
            aastore
            dup
            sipush 239
       244: .line 320
            ldc "TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384"
            aastore
            dup
            sipush 240
       245: .line 321
            ldc "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256"
            aastore
            dup
            sipush 241
       246: .line 322
            ldc "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384"
            aastore
            dup
            sipush 242
       247: .line 323
            ldc "TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256"
            aastore
            dup
            sipush 243
       248: .line 324
            ldc "TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384"
            aastore
            dup
            sipush 244
       249: .line 325
            ldc "TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256"
            aastore
            dup
            sipush 245
       250: .line 326
            ldc "TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384"
            aastore
            dup
            sipush 246
       251: .line 327
            ldc "TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256"
            aastore
            dup
            sipush 247
       252: .line 328
            ldc "TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384"
            aastore
            dup
            sipush 248
       253: .line 329
            ldc "TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256"
            aastore
            dup
            sipush 249
       254: .line 330
            ldc "TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384"
            aastore
            dup
            sipush 250
       255: .line 331
            ldc "TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256"
            aastore
            dup
            sipush 251
       256: .line 332
            ldc "TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384"
            aastore
            dup
            sipush 252
       257: .line 333
            ldc "TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256"
            aastore
            dup
            sipush 253
       258: .line 334
            ldc "TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384"
            aastore
            dup
            sipush 254
       259: .line 335
            ldc "TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256"
            aastore
            dup
            sipush 255
       260: .line 336
            ldc "TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384"
            aastore
            dup
            sipush 256
       261: .line 337
            ldc "TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256"
            aastore
            dup
            sipush 257
       262: .line 338
            ldc "TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384"
            aastore
            dup
            sipush 258
       263: .line 339
            ldc "TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256"
            aastore
            dup
            sipush 259
       264: .line 340
            ldc "TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384"
            aastore
            dup
            sipush 260
       265: .line 341
            ldc "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256"
            aastore
            dup
            sipush 261
       266: .line 342
            ldc "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384"
            aastore
            dup
            sipush 262
       267: .line 343
            ldc "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256"
            aastore
            dup
            sipush 263
       268: .line 344
            ldc "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384"
            aastore
            dup
            sipush 264
       269: .line 345
            ldc "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256"
            aastore
            dup
            sipush 265
       270: .line 346
            ldc "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384"
            aastore
            dup
            sipush 266
       271: .line 347
            ldc "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256"
            aastore
            dup
            sipush 267
       272: .line 348
            ldc "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384"
            aastore
            dup
            sipush 268
       273: .line 349
            ldc "TLS_RSA_WITH_AES_128_CCM"
            aastore
            dup
            sipush 269
       274: .line 350
            ldc "TLS_RSA_WITH_AES_256_CCM"
            aastore
            dup
            sipush 270
       275: .line 351
            ldc "TLS_RSA_WITH_AES_128_CCM_8"
            aastore
            dup
            sipush 271
       276: .line 352
            ldc "TLS_RSA_WITH_AES_256_CCM_8"
            aastore
            dup
            sipush 272
       277: .line 353
            ldc "TLS_PSK_WITH_AES_128_CCM"
            aastore
            dup
            sipush 273
       278: .line 354
            ldc "TLS_PSK_WITH_AES_256_CCM"
            aastore
            dup
            sipush 274
       279: .line 355
            ldc "TLS_PSK_WITH_AES_128_CCM_8"
            aastore
            dup
            sipush 275
       280: .line 356
            ldc "TLS_PSK_WITH_AES_256_CCM_8"
            aastore
       281: .line 80
            putstatic org.glassfish.grizzly.http2.Http2ServerFilter.CIPHER_SUITE_BLACK_LIST:[Ljava/lang/String;
       282: .line 360
            getstatic org.glassfish.grizzly.http2.Http2ServerFilter.CIPHER_SUITE_BLACK_LIST:[Ljava/lang/String;
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
       283: .line 361
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.glassfish.grizzly.http2.Http2Configuration);
    descriptor: (Lorg/glassfish/grizzly/http2/Http2Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
        start local 1 // org.glassfish.grizzly.http2.Http2Configuration configuration
         0: .line 379
            aload 0 /* this */
            aload 1 /* configuration */
            invokespecial org.glassfish.grizzly.http2.Http2BaseFilter.<init>:(Lorg/glassfish/grizzly/http2/Http2Configuration;)V
         1: .line 368
            aload 0 /* this */
         2: .line 369
            getstatic org.glassfish.grizzly.attributes.AttributeBuilder.DEFAULT_ATTRIBUTE_BUILDER:Lorg/glassfish/grizzly/attributes/AttributeBuilder;
            ldc "BLACK_LIST_CIPHER_SUITE_CHEKCED"
            invokeinterface org.glassfish.grizzly.attributes.AttributeBuilder.createAttribute:(Ljava/lang/String;)Lorg/glassfish/grizzly/attributes/Attribute;
            putfield org.glassfish.grizzly.http2.Http2ServerFilter.CIPHER_CHECKED:Lorg/glassfish/grizzly/attributes/Attribute;
         3: .line 371
            aload 0 /* this */
            new java.util.HashSet
            dup
            sipush 1024
            invokespecial java.util.HashSet.<init>:(I)V
            putfield org.glassfish.grizzly.http2.Http2ServerFilter.activeConnections:Ljava/util/Collection;
         4: .line 372
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
            putfield org.glassfish.grizzly.http2.Http2ServerFilter.shuttingDown:Ljava/util/concurrent/atomic/AtomicBoolean;
         5: .line 380
            return
        end local 1 // org.glassfish.grizzly.http2.Http2Configuration configuration
        end local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/glassfish/grizzly/http2/Http2ServerFilter;
            0    6     1  configuration  Lorg/glassfish/grizzly/http2/Http2Configuration;
    MethodParameters:
               Name  Flags
      configuration  final

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

  public void setAllowPayloadForUndefinedHttpMethods(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
        start local 1 // boolean allowPayloadForUndefinedHttpMethods
         0: .line 404
            aload 0 /* this */
            iload 1 /* allowPayloadForUndefinedHttpMethods */
            putfield org.glassfish.grizzly.http2.Http2ServerFilter.allowPayloadForUndefinedHttpMethods:Z
         1: .line 405
            return
        end local 1 // boolean allowPayloadForUndefinedHttpMethods
        end local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
      LocalVariableTable:
        Start  End  Slot                                 Name  Signature
            0    2     0                                 this  Lorg/glassfish/grizzly/http2/Http2ServerFilter;
            0    2     1  allowPayloadForUndefinedHttpMethods  Z
    MethodParameters:
                                     Name  Flags
      allowPayloadForUndefinedHttpMethods  

  public org.glassfish.grizzly.filterchain.NextAction handleAccept(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.http2.Http2ServerFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 409
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2ServerFilter.shuttingDown:Ljava/util/concurrent/atomic/AtomicBoolean;
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifne 2
         1: .line 410
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2ServerFilter.activeConnections:Ljava/util/Collection;
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         2: .line 412
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/http2/Http2ServerFilter;
            0    3     1   ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ctx   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.http2.Http2ServerFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 417
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2ServerFilter.shuttingDown:Ljava/util/concurrent/atomic/AtomicBoolean;
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifne 2
         1: .line 418
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2ServerFilter.activeConnections:Ljava/util/Collection;
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            invokeinterface java.util.Collection.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 420
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/http2/Http2ServerFilter;
            0    3     1   ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ctx   final

  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=10, args_size=2
        start local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 430
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.checkIfHttp2StreamChain:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Z
            ifeq 2
         1: .line 431
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
         2: .line 434
      StackMap locals:
      StackMap stack:
            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
         3: .line 435
            aload 2 /* connection */
            invokestatic org.glassfish.grizzly.http2.Http2State.get:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/http2/Http2State;
            astore 3 /* http2State */
        start local 3 // org.glassfish.grizzly.http2.Http2State http2State
         4: .line 437
            aload 3 /* http2State */
            ifnull 6
            aload 3 /* http2State */
            invokevirtual org.glassfish.grizzly.http2.Http2State.isNeverHttp2:()Z
            ifeq 6
         5: .line 439
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
         6: .line 442
      StackMap locals: org.glassfish.grizzly.Connection org.glassfish.grizzly.http2.Http2State
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getMessage:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.HttpContent
            astore 4 /* httpContent */
        start local 4 // org.glassfish.grizzly.http.HttpContent httpContent
         7: .line 443
            aload 4 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.getHttpHeader:()Lorg/glassfish/grizzly/http/HttpHeader;
            astore 5 /* httpHeader */
        start local 5 // org.glassfish.grizzly.http.HttpHeader httpHeader
         8: .line 445
            aload 3 /* http2State */
            ifnonnull 21
         9: .line 446
            getstatic org.glassfish.grizzly.http2.Http2ServerFilter.$assertionsDisabled:Z
            ifne 10
            aload 5 /* httpHeader */
            invokevirtual org.glassfish.grizzly.http.HttpHeader.isRequest:()Z
            ifne 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 448
      StackMap locals: org.glassfish.grizzly.http.HttpContent org.glassfish.grizzly.http.HttpHeader
      StackMap stack:
            aload 5 /* httpHeader */
            invokevirtual org.glassfish.grizzly.http.HttpHeader.isSecure:()Z
            ifeq 13
        11: .line 452
            aload 2 /* connection */
            invokestatic org.glassfish.grizzly.http2.Http2State.create:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/http2/Http2State;
            invokevirtual org.glassfish.grizzly.http2.Http2State.setNeverHttp2:()V
        12: .line 453
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        13: .line 457
      StackMap locals:
      StackMap stack:
            aload 5 /* httpHeader */
            checkcast org.glassfish.grizzly.http.HttpRequestPacket
        14: .line 456
            astore 6 /* httpRequest */
        start local 6 // org.glassfish.grizzly.http.HttpRequestPacket httpRequest
        15: .line 459
            getstatic org.glassfish.grizzly.http.Method.PRI:Lorg/glassfish/grizzly/http/Method;
            aload 6 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getMethod:()Lorg/glassfish/grizzly/http/Method;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 20
        16: .line 460
            aload 4 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.isLast:()Z
            istore 7 /* isLast */
        start local 7 // boolean isLast
        17: .line 461
            aload 0 /* this */
            aload 1 /* ctx */
            aload 6 /* httpRequest */
            iload 7 /* isLast */
            invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.tryHttpUpgrade:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpRequestPacket;Z)Z
            ifeq 19
            iload 7 /* isLast */
            ifeq 19
        18: .line 462
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.enableOpReadNow:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
        19: .line 465
      StackMap locals: org.glassfish.grizzly.http.HttpRequestPacket int
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 7 // boolean isLast
        20: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.doDirectUpgrade:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/http2/Http2State;
            astore 3 /* http2State */
        end local 6 // org.glassfish.grizzly.http.HttpRequestPacket httpRequest
        21: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* http2State */
            aload 1 /* ctx */
            iconst_1
            invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.obtainHttp2Session:(Lorg/glassfish/grizzly/http2/Http2State;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Z)Lorg/glassfish/grizzly/http2/Http2Session;
        22: .line 473
            astore 6 /* http2Session */
        start local 6 // org.glassfish.grizzly.http2.Http2Session http2Session
        23: .line 476
            aload 5 /* httpHeader */
            invokevirtual org.glassfish.grizzly.http.HttpHeader.isSecure:()Z
            ifeq 30
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.getConfiguration:()Lorg/glassfish/grizzly/http2/Http2Configuration;
            invokevirtual org.glassfish.grizzly.http2.Http2Configuration.isDisableCipherCheck:()Z
            ifne 30
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2ServerFilter.CIPHER_CHECKED:Lorg/glassfish/grizzly/attributes/Attribute;
            aload 2 /* connection */
            invokevirtual org.glassfish.grizzly.attributes.Attribute.isSet:(Lorg/glassfish/grizzly/attributes/AttributeStorage;)Z
            ifne 30
        24: .line 477
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2ServerFilter.CIPHER_CHECKED:Lorg/glassfish/grizzly/attributes/Attribute;
            aload 2 /* connection */
            aload 2 /* connection */
            invokevirtual org.glassfish.grizzly.attributes.Attribute.set:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Ljava/lang/Object;)V
        25: .line 478
            aload 2 /* connection */
            invokestatic org.glassfish.grizzly.ssl.SSLUtils.getSSLEngine:(Lorg/glassfish/grizzly/Connection;)Ljavax/net/ssl/SSLEngine;
            astore 7 /* engine */
        start local 7 // javax.net.ssl.SSLEngine engine
        26: .line 479
            aload 7 /* engine */
            ifnull 30
        27: .line 480
            getstatic org.glassfish.grizzly.http2.Http2ServerFilter.CIPHER_SUITE_BLACK_LIST:[Ljava/lang/String;
            aload 7 /* engine */
            invokevirtual javax.net.ssl.SSLEngine.getSession:()Ljavax/net/ssl/SSLSession;
            invokeinterface javax.net.ssl.SSLSession.getCipherSuite:()Ljava/lang/String;
            invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;Ljava/lang/Object;)I
            iflt 30
        28: .line 481
            aload 6 /* http2Session */
            getstatic org.glassfish.grizzly.http2.frames.ErrorCode.INADEQUATE_SECURITY:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
            aconst_null
            invokevirtual org.glassfish.grizzly.http2.Http2Session.terminate:(Lorg/glassfish/grizzly/http2/frames/ErrorCode;Ljava/lang/String;)V
        29: .line 482
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 7 // javax.net.ssl.SSLEngine engine
        30: .line 488
      StackMap locals: org.glassfish.grizzly.http2.Http2Session
      StackMap stack:
            aload 6 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.isHttp2InputEnabled:()Z
            ifne 51
        31: .line 490
            aload 3 /* http2State */
            invokevirtual org.glassfish.grizzly.http2.Http2State.isHttpUpgradePhase:()Z
            ifeq 36
        32: .line 492
            aload 4 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.isLast:()Z
            ifeq 35
        33: .line 493
            aload 3 /* http2State */
            invokevirtual org.glassfish.grizzly.http2.Http2State.setDirectUpgradePhase:()V
        34: .line 494
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.enableOpReadNow:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
        35: .line 497
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        36: .line 500
      StackMap locals:
      StackMap stack:
            aload 5 /* httpHeader */
            checkcast org.glassfish.grizzly.http.HttpRequestPacket
            astore 8 /* httpRequest */
        start local 8 // org.glassfish.grizzly.http.HttpRequestPacket httpRequest
        37: .line 504
            aload 0 /* this */
            aload 8 /* httpRequest */
            aload 4 /* httpContent */
            invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.checkPRI:(Lorg/glassfish/grizzly/http/HttpRequestPacket;Lorg/glassfish/grizzly/http/HttpContent;)Z
            ifne 48
        38: .line 506
            aload 1 /* ctx */
            aload 4 /* httpContent */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:(Ljava/lang/Object;)Lorg/glassfish/grizzly/filterchain/NextAction;
        39: areturn
        40: .line 508
      StackMap locals: org.glassfish.grizzly.http2.Http2ServerFilter org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.Connection org.glassfish.grizzly.http2.Http2State org.glassfish.grizzly.http.HttpContent org.glassfish.grizzly.http.HttpHeader org.glassfish.grizzly.http2.Http2Session top org.glassfish.grizzly.http.HttpRequestPacket
      StackMap stack: java.lang.Exception
            pop
        41: .line 509
            aload 8 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
            iconst_1
            invokevirtual org.glassfish.grizzly.http.ProcessingState.setError:(Z)V
        42: .line 510
            aload 8 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
            iconst_0
            invokevirtual org.glassfish.grizzly.http.ProcessingState.setKeepAlive:(Z)V
        43: .line 512
            aload 8 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
            astore 9 /* httpResponse */
        start local 9 // org.glassfish.grizzly.http.HttpResponsePacket httpResponse
        44: .line 513
            aload 9 /* httpResponse */
            getstatic org.glassfish.grizzly.http.util.HttpStatus.BAD_REQUEST_400:Lorg/glassfish/grizzly/http/util/HttpStatus;
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setStatus:(Lorg/glassfish/grizzly/http/util/HttpStatus;)V
        45: .line 514
            aload 1 /* ctx */
            aload 9 /* httpResponse */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.write:(Ljava/lang/Object;)V
        46: .line 515
            aload 2 /* connection */
            invokeinterface org.glassfish.grizzly.Connection.closeSilently:()V
        47: .line 517
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 9 // org.glassfish.grizzly.http.HttpResponsePacket httpResponse
        48: .line 520
      StackMap locals:
      StackMap stack:
            aload 4 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.getContent:()Lorg/glassfish/grizzly/Buffer;
            astore 9 /* payload */
        start local 9 // org.glassfish.grizzly.Buffer payload
        49: .line 521
            aload 9 /* payload */
            aload 9 /* payload */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            getstatic org.glassfish.grizzly.http2.Http2ServerFilter.PRI_PAYLOAD:[B
            arraylength
            iadd
            invokeinterface org.glassfish.grizzly.Buffer.split:(I)Lorg/glassfish/grizzly/Buffer;
            astore 7 /* framePayload */
        end local 9 // org.glassfish.grizzly.Buffer payload
        end local 8 // org.glassfish.grizzly.http.HttpRequestPacket httpRequest
        start local 7 // org.glassfish.grizzly.Buffer framePayload
        50: .line 522
            goto 52
        end local 7 // org.glassfish.grizzly.Buffer framePayload
        51: .line 523
      StackMap locals: org.glassfish.grizzly.http2.Http2ServerFilter org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.Connection org.glassfish.grizzly.http2.Http2State org.glassfish.grizzly.http.HttpContent org.glassfish.grizzly.http.HttpHeader org.glassfish.grizzly.http2.Http2Session
      StackMap stack:
            aload 4 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.getContent:()Lorg/glassfish/grizzly/Buffer;
            astore 7 /* framePayload */
        start local 7 // org.glassfish.grizzly.Buffer framePayload
        52: .line 526
      StackMap locals: org.glassfish.grizzly.Buffer
      StackMap stack:
            aload 4 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.recycle:()V
        53: .line 530
            aload 2 /* connection */
            invokeinterface org.glassfish.grizzly.Connection.getAttributes:()Lorg/glassfish/grizzly/attributes/AttributeHolder;
            ldc "http2-push-enabled"
            invokeinterface org.glassfish.grizzly.attributes.AttributeHolder.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            ifnonnull 55
        54: .line 531
            aload 2 /* connection */
            invokeinterface org.glassfish.grizzly.Connection.getAttributes:()Lorg/glassfish/grizzly/attributes/AttributeHolder;
            ldc "http2-push-enabled"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface org.glassfish.grizzly.attributes.AttributeHolder.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        55: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2ServerFilter.frameCodec:Lorg/glassfish/grizzly/http2/Http2FrameCodec;
            aload 6 /* http2Session */
        56: .line 536
            aload 3 /* http2State */
            invokevirtual org.glassfish.grizzly.http2.Http2State.getFrameParsingState:()Lorg/glassfish/grizzly/http2/Http2FrameCodec$FrameParsingState;
        57: .line 537
            aload 7 /* framePayload */
        58: .line 535
            invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec.parse:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/Http2FrameCodec$FrameParsingState;Lorg/glassfish/grizzly/Buffer;)Ljava/util/List;
        59: .line 534
            astore 8 /* framesList */
        start local 8 // java.util.List framesList
        60: .line 539
            aload 0 /* this */
            aload 1 /* ctx */
            aload 6 /* http2Session */
            aload 8 /* framesList */
            invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.processFrames:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2Session;Ljava/util/List;)Z
            ifne 62
        61: .line 540
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getSuspendAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        62: .line 543
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 8 // java.util.List framesList
        end local 7 // org.glassfish.grizzly.Buffer framePayload
        end local 6 // org.glassfish.grizzly.http2.Http2Session http2Session
        end local 5 // org.glassfish.grizzly.http.HttpHeader httpHeader
        end local 4 // org.glassfish.grizzly.http.HttpContent httpContent
        end local 3 // org.glassfish.grizzly.http2.Http2State http2State
        end local 2 // org.glassfish.grizzly.Connection connection
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   63     0          this  Lorg/glassfish/grizzly/http2/Http2ServerFilter;
            0   63     1           ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            3   63     2    connection  Lorg/glassfish/grizzly/Connection;
            4   63     3    http2State  Lorg/glassfish/grizzly/http2/Http2State;
            7   63     4   httpContent  Lorg/glassfish/grizzly/http/HttpContent;
            8   63     5    httpHeader  Lorg/glassfish/grizzly/http/HttpHeader;
           15   21     6   httpRequest  Lorg/glassfish/grizzly/http/HttpRequestPacket;
           17   20     7        isLast  Z
           23   63     6  http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
           26   30     7        engine  Ljavax/net/ssl/SSLEngine;
           50   51     7  framePayload  Lorg/glassfish/grizzly/Buffer;
           52   63     7  framePayload  Lorg/glassfish/grizzly/Buffer;
           37   50     8   httpRequest  Lorg/glassfish/grizzly/http/HttpRequestPacket;
           44   48     9  httpResponse  Lorg/glassfish/grizzly/http/HttpResponsePacket;
           49   50     9       payload  Lorg/glassfish/grizzly/Buffer;
           60   63     8    framesList  Ljava/util/List<Lorg/glassfish/grizzly/http2/frames/Http2Frame;>;
      Exception table:
        from    to  target  type
          37    39      40  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      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=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
         0: .line 601
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tPushEvent cannot be resolved to a variable\n\tThe method doPush(FilterChainContext, PushEvent) from the type Http2ServerFilter refers to the missing type PushEvent\n\tPushEvent cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http2/Http2ServerFilter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      ctx    final
      event  final

  protected void onPrefaceReceived(org.glassfish.grizzly.http2.Http2Session);
    descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
        start local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
         0: .line 632
            aload 1 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.sendPreface:()V
         1: .line 633
            return
        end local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
        end local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/glassfish/grizzly/http2/Http2ServerFilter;
            0    2     1  http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
    MethodParameters:
              Name  Flags
      http2Session  

  private org.glassfish.grizzly.http2.Http2State doDirectUpgrade(org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/http2/Http2State;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 636
            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 639
            new org.glassfish.grizzly.http2.Http2Session
            dup
            aload 2 /* connection */
            iconst_1
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.http2.Http2Session.<init>:(Lorg/glassfish/grizzly/Connection;ZLorg/glassfish/grizzly/http2/Http2BaseFilter;)V
         2: .line 638
            astore 3 /* http2Session */
        start local 3 // org.glassfish.grizzly.http2.Http2Session http2Session
         3: .line 642
            aload 2 /* connection */
            invokestatic org.glassfish.grizzly.http2.Http2State.create:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/http2/Http2State;
            astore 4 /* http2State */
        start local 4 // org.glassfish.grizzly.http2.Http2State http2State
         4: .line 643
            aload 4 /* http2State */
            aload 3 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2State.setHttp2Session:(Lorg/glassfish/grizzly/http2/Http2Session;)V
         5: .line 644
            aload 4 /* http2State */
            invokevirtual org.glassfish.grizzly.http2.Http2State.setDirectUpgradePhase:()V
         6: .line 645
            aload 3 /* http2Session */
            aload 1 /* ctx */
            iconst_1
            invokevirtual org.glassfish.grizzly.http2.Http2Session.setupFilterChains:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Z)V
         7: .line 648
            aload 3 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.sendPreface:()V
         8: .line 650
            aload 4 /* http2State */
            areturn
        end local 4 // org.glassfish.grizzly.http2.Http2State http2State
        end local 3 // org.glassfish.grizzly.http2.Http2Session http2Session
        end local 2 // org.glassfish.grizzly.Connection connection
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/glassfish/grizzly/http2/Http2ServerFilter;
            0    9     1           ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            1    9     2    connection  Lorg/glassfish/grizzly/Connection;
            3    9     3  http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
            4    9     4    http2State  Lorg/glassfish/grizzly/http2/Http2State;
    MethodParameters:
      Name  Flags
      ctx   final

  java.util.Collection<org.glassfish.grizzly.Connection> shuttingDown();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
         0: .line 654
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2ServerFilter.shuttingDown:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.compareAndSet:(ZZ)Z
            pop
         1: .line 655
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2ServerFilter.activeConnections:Ljava/util/Collection;
            areturn
        end local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/http2/Http2ServerFilter;
    Signature: ()Ljava/util/Collection<Lorg/glassfish/grizzly/Connection;>;

  private boolean tryHttpUpgrade(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http.HttpRequestPacket, boolean);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpRequestPacket;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=4
        start local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 2 // org.glassfish.grizzly.http.HttpRequestPacket httpRequest
        start local 3 // boolean isLast
         0: .line 662
            aload 0 /* this */
            aload 2 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.checkHttpMethodOnUpgrade:(Lorg/glassfish/grizzly/http/HttpRequestPacket;)Z
            ifne 2
         1: .line 663
            iconst_0
            ireturn
         2: .line 666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.checkRequestHeadersOnUpgrade:(Lorg/glassfish/grizzly/http/HttpRequestPacket;)Z
            ifne 4
         3: .line 667
            iconst_0
            ireturn
         4: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.isHttp2UpgradingVersion:(Lorg/glassfish/grizzly/http/HttpHeader;)Z
            istore 4 /* http2Upgrade */
        start local 4 // boolean http2Upgrade
         5: .line 672
            iload 4 /* http2Upgrade */
            ifne 7
         6: .line 674
            iconst_0
            ireturn
         7: .line 678
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.getHttp2UpgradeSettings:(Lorg/glassfish/grizzly/http/HttpRequestPacket;)Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
         8: .line 677
            astore 5 /* settingsFrame */
        start local 5 // org.glassfish.grizzly.http2.frames.SettingsFrame settingsFrame
         9: .line 680
            aload 5 /* settingsFrame */
            ifnonnull 11
        10: .line 682
            iconst_0
            ireturn
        11: .line 685
      StackMap locals: org.glassfish.grizzly.http2.frames.SettingsFrame
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            astore 6 /* connection */
        start local 6 // org.glassfish.grizzly.Connection connection
        12: .line 688
            new org.glassfish.grizzly.http2.Http2Session
            dup
            aload 6 /* connection */
            iconst_1
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.http2.Http2Session.<init>:(Lorg/glassfish/grizzly/Connection;ZLorg/glassfish/grizzly/http2/Http2BaseFilter;)V
        13: .line 687
            astore 7 /* http2Session */
        start local 7 // org.glassfish.grizzly.http2.Http2Session http2Session
        14: .line 690
            aload 6 /* connection */
            invokestatic org.glassfish.grizzly.http2.Http2State.create:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/http2/Http2State;
            astore 8 /* http2State */
        start local 8 // org.glassfish.grizzly.http2.Http2State http2State
        15: .line 691
            aload 8 /* http2State */
            aload 7 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2State.setHttp2Session:(Lorg/glassfish/grizzly/http2/Http2Session;)V
        16: .line 692
            aload 7 /* http2Session */
            aload 1 /* ctx */
            iconst_1
            invokevirtual org.glassfish.grizzly.http2.Http2Session.setupFilterChains:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Z)V
        17: .line 694
            iload 3 /* isLast */
            ifeq 19
        18: .line 695
            aload 8 /* http2State */
            invokevirtual org.glassfish.grizzly.http2.Http2State.setDirectUpgradePhase:()V
        19: .line 699
      StackMap locals: org.glassfish.grizzly.Connection org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http2.Http2State
      StackMap stack:
            aload 0 /* this */
            aload 7 /* http2Session */
            aload 5 /* settingsFrame */
            invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.applySettings:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/frames/SettingsFrame;)V
        20: .line 700
            goto 24
      StackMap locals:
      StackMap stack: org.glassfish.grizzly.http2.Http2SessionException
        21: pop
        22: .line 701
            aload 6 /* connection */
            invokestatic org.glassfish.grizzly.http2.Http2State.remove:(Lorg/glassfish/grizzly/Connection;)V
        23: .line 702
            iconst_0
            ireturn
        24: .line 706
      StackMap locals:
      StackMap stack:
            aload 2 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
            astore 9 /* httpResponse */
        start local 9 // org.glassfish.grizzly.http.HttpResponsePacket httpResponse
        25: .line 707
            aload 9 /* httpResponse */
            getstatic org.glassfish.grizzly.http.util.HttpStatus.SWITCHING_PROTOCOLS_101:Lorg/glassfish/grizzly/http/util/HttpStatus;
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setStatus:(Lorg/glassfish/grizzly/http/util/HttpStatus;)V
        26: .line 708
            aload 9 /* httpResponse */
            getstatic org.glassfish.grizzly.http.util.Header.Connection:Lorg/glassfish/grizzly/http/util/Header;
            ldc "Upgrade"
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setHeader:(Lorg/glassfish/grizzly/http/util/Header;Ljava/lang/String;)V
        27: .line 709
            aload 9 /* httpResponse */
            getstatic org.glassfish.grizzly.http.util.Header.Upgrade:Lorg/glassfish/grizzly/http/util/Header;
            ldc "h2c"
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setHeader:(Lorg/glassfish/grizzly/http/util/Header;Ljava/lang/String;)V
        28: .line 710
            aload 9 /* httpResponse */
            iconst_1
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setIgnoreContentModifiers:(Z)V
        29: .line 712
            aload 1 /* ctx */
            aload 9 /* httpResponse */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.write:(Ljava/lang/Object;)V
        30: .line 715
            aload 9 /* httpResponse */
            iconst_0
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setCommitted:(Z)V
        31: .line 720
            aload 7 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.sendPreface:()V
        32: .line 723
            aload 9 /* httpResponse */
            getstatic org.glassfish.grizzly.http.util.HttpStatus.OK_200:Lorg/glassfish/grizzly/http/util/HttpStatus;
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setStatus:(Lorg/glassfish/grizzly/http/util/HttpStatus;)V
        33: .line 724
            aload 9 /* httpResponse */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.clear:()V
        34: .line 725
            aload 2 /* httpRequest */
            getstatic org.glassfish.grizzly.http.Protocol.HTTP_2_0:Lorg/glassfish/grizzly/http/Protocol;
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.setProtocol:(Lorg/glassfish/grizzly/http/Protocol;)V
        35: .line 726
            aload 9 /* httpResponse */
            getstatic org.glassfish.grizzly.http.Protocol.HTTP_2_0:Lorg/glassfish/grizzly/http/Protocol;
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setProtocol:(Lorg/glassfish/grizzly/http/Protocol;)V
        36: .line 728
            aload 2 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getUpgradeDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.recycle:()V
        37: .line 729
            aload 9 /* httpResponse */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
            iconst_1
            invokevirtual org.glassfish.grizzly.http.ProcessingState.setKeepAlive:(Z)V
        38: .line 731
            aload 7 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.isGoingAway:()Z
            ifeq 41
        39: .line 732
            aload 6 /* connection */
            invokestatic org.glassfish.grizzly.http2.Http2State.remove:(Lorg/glassfish/grizzly/Connection;)V
        40: .line 733
            iconst_0
            ireturn
        41: .line 736
      StackMap locals: org.glassfish.grizzly.http.HttpResponsePacket
      StackMap stack:
            aload 7 /* http2Session */
        42: .line 737
            aload 2 /* httpRequest */
            iconst_0
            aload 2 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.isExpectContent:()Z
            ifeq 43
            iconst_0
            goto 44
      StackMap locals: org.glassfish.grizzly.http2.Http2ServerFilter org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http.HttpRequestPacket int int org.glassfish.grizzly.http2.frames.SettingsFrame org.glassfish.grizzly.Connection org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http2.Http2State org.glassfish.grizzly.http.HttpResponsePacket
      StackMap stack: org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http.HttpRequestPacket int
        43: iconst_1
        44: .line 736
      StackMap locals: org.glassfish.grizzly.http2.Http2ServerFilter org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http.HttpRequestPacket int int org.glassfish.grizzly.http2.frames.SettingsFrame org.glassfish.grizzly.Connection org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http2.Http2State org.glassfish.grizzly.http.HttpResponsePacket
      StackMap stack: org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http.HttpRequestPacket int int
            invokevirtual org.glassfish.grizzly.http2.Http2Session.acceptUpgradeStream:(Lorg/glassfish/grizzly/http/HttpRequestPacket;IZ)Lorg/glassfish/grizzly/http2/Http2Stream;
            astore 10 /* stream */
        start local 10 // org.glassfish.grizzly.http2.Http2Stream stream
        45: .line 740
            aload 10 /* stream */
        46: .line 741
            aload 10 /* stream */
            aload 10 /* stream */
            aload 2 /* httpRequest */
        47: .line 740
            invokestatic org.glassfish.grizzly.http.HttpContext.newInstance:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Lorg/glassfish/grizzly/OutputSink;Lorg/glassfish/grizzly/Closeable;Lorg/glassfish/grizzly/http/HttpRequestPacket;)Lorg/glassfish/grizzly/http/HttpContext;
            astore 11 /* httpContext */
        start local 11 // org.glassfish.grizzly.http.HttpContext httpContext
        48: .line 742
            aload 2 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
            aload 11 /* httpContext */
            invokevirtual org.glassfish.grizzly.http.ProcessingState.setHttpContext:(Lorg/glassfish/grizzly/http/HttpContext;)V
        49: .line 744
            aload 2 /* httpRequest */
            getstatic org.glassfish.grizzly.http2.Http2Stream.HTTP2_STREAM_ATTRIBUTE:Ljava/lang/String;
            aload 10 /* stream */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        50: .line 745
            aload 11 /* httpContext */
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.http.HttpContext.attach:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/http/HttpContext;
            pop
        51: .line 747
            iconst_1
            ireturn
        end local 11 // org.glassfish.grizzly.http.HttpContext httpContext
        end local 10 // org.glassfish.grizzly.http2.Http2Stream stream
        end local 9 // org.glassfish.grizzly.http.HttpResponsePacket httpResponse
        end local 8 // org.glassfish.grizzly.http2.Http2State http2State
        end local 7 // org.glassfish.grizzly.http2.Http2Session http2Session
        end local 6 // org.glassfish.grizzly.Connection connection
        end local 5 // org.glassfish.grizzly.http2.frames.SettingsFrame settingsFrame
        end local 4 // boolean http2Upgrade
        end local 3 // boolean isLast
        end local 2 // org.glassfish.grizzly.http.HttpRequestPacket httpRequest
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   52     0           this  Lorg/glassfish/grizzly/http2/Http2ServerFilter;
            0   52     1            ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   52     2    httpRequest  Lorg/glassfish/grizzly/http/HttpRequestPacket;
            0   52     3         isLast  Z
            5   52     4   http2Upgrade  Z
            9   52     5  settingsFrame  Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
           12   52     6     connection  Lorg/glassfish/grizzly/Connection;
           14   52     7   http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
           15   52     8     http2State  Lorg/glassfish/grizzly/http2/Http2State;
           25   52     9   httpResponse  Lorg/glassfish/grizzly/http/HttpResponsePacket;
           45   52    10         stream  Lorg/glassfish/grizzly/http2/Http2Stream;
           48   52    11    httpContext  Lorg/glassfish/grizzly/http/HttpContext;
      Exception table:
        from    to  target  type
          19    20      21  Class org.glassfish.grizzly.http2.Http2SessionException
    Exceptions:
      throws org.glassfish.grizzly.http2.Http2StreamException
    MethodParameters:
             Name  Flags
      ctx          final
      httpRequest  final
      isLast       final

  private boolean checkHttpMethodOnUpgrade(org.glassfish.grizzly.http.HttpRequestPacket);
    descriptor: (Lorg/glassfish/grizzly/http/HttpRequestPacket;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
        start local 1 // org.glassfish.grizzly.http.HttpRequestPacket httpRequest
         0: .line 753
            aload 1 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getMethod:()Lorg/glassfish/grizzly/http/Method;
            getstatic org.glassfish.grizzly.http.Method.CONNECT:Lorg/glassfish/grizzly/http/Method;
            if_acmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.glassfish.grizzly.http.HttpRequestPacket httpRequest
        end local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/glassfish/grizzly/http2/Http2ServerFilter;
            0    2     1  httpRequest  Lorg/glassfish/grizzly/http/HttpRequestPacket;
    MethodParameters:
             Name  Flags
      httpRequest  final

  private boolean checkPRI(org.glassfish.grizzly.http.HttpRequestPacket, org.glassfish.grizzly.http.HttpContent);
    descriptor: (Lorg/glassfish/grizzly/http/HttpRequestPacket;Lorg/glassfish/grizzly/http/HttpContent;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
        start local 1 // org.glassfish.grizzly.http.HttpRequestPacket httpRequest
        start local 2 // org.glassfish.grizzly.http.HttpContent httpContent
         0: .line 758
            getstatic org.glassfish.grizzly.http.Method.PRI:Lorg/glassfish/grizzly/http/Method;
            aload 1 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getMethod:()Lorg/glassfish/grizzly/http/Method;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 760
            new org.glassfish.grizzly.http.HttpBrokenContentException
            dup
            invokespecial org.glassfish.grizzly.http.HttpBrokenContentException.<init>:()V
            athrow
         2: .line 764
      StackMap locals:
      StackMap stack:
            aload 2 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.getContent:()Lorg/glassfish/grizzly/Buffer;
            astore 3 /* payload */
        start local 3 // org.glassfish.grizzly.Buffer payload
         3: .line 765
            aload 3 /* payload */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            getstatic org.glassfish.grizzly.http2.Http2ServerFilter.PRI_PAYLOAD:[B
            arraylength
            if_icmpge 5
         4: .line 766
            iconst_0
            ireturn
         5: .line 769
      StackMap locals: org.glassfish.grizzly.Buffer
      StackMap stack:
            aload 3 /* payload */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            istore 4 /* pos */
        start local 4 // int pos
         6: .line 770
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 11
         8: .line 771
      StackMap locals: int int
      StackMap stack:
            aload 3 /* payload */
            iload 4 /* pos */
            iload 5 /* i */
            iadd
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            getstatic org.glassfish.grizzly.http2.Http2ServerFilter.PRI_PAYLOAD:[B
            iload 5 /* i */
            baload
            if_icmpeq 10
         9: .line 773
            new org.glassfish.grizzly.http.HttpBrokenContentException
            dup
            invokespecial org.glassfish.grizzly.http.HttpBrokenContentException.<init>:()V
            athrow
        10: .line 770
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            getstatic org.glassfish.grizzly.http2.Http2ServerFilter.PRI_PAYLOAD:[B
            arraylength
            if_icmplt 8
        end local 5 // int i
        12: .line 777
            iconst_1
            ireturn
        end local 4 // int pos
        end local 3 // org.glassfish.grizzly.Buffer payload
        end local 2 // org.glassfish.grizzly.http.HttpContent httpContent
        end local 1 // org.glassfish.grizzly.http.HttpRequestPacket httpRequest
        end local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/glassfish/grizzly/http2/Http2ServerFilter;
            0   13     1  httpRequest  Lorg/glassfish/grizzly/http/HttpRequestPacket;
            0   13     2  httpContent  Lorg/glassfish/grizzly/http/HttpContent;
            3   13     3      payload  Lorg/glassfish/grizzly/Buffer;
            6   13     4          pos  I
            7   12     5            i  I
    MethodParameters:
             Name  Flags
      httpRequest  final
      httpContent  final

  protected void processCompleteHeader(org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http2.frames.HeaderBlockHead);
    descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/frames/HeaderBlockHead;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
        start local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainContext context
        start local 3 // org.glassfish.grizzly.http2.frames.HeaderBlockHead firstHeaderFrame
         0: .line 786
            aload 1 /* http2Session */
            aload 3 /* firstHeaderFrame */
            invokevirtual org.glassfish.grizzly.http2.frames.HeaderBlockHead.getStreamId:()I
            invokestatic org.glassfish.grizzly.http2.Http2ServerFilter.ignoreFrameForStreamId:(Lorg/glassfish/grizzly/http2/Http2Session;I)Z
            ifne 2
         1: .line 787
            aload 0 /* this */
            aload 1 /* http2Session */
            aload 2 /* context */
            aload 3 /* firstHeaderFrame */
            checkcast org.glassfish.grizzly.http2.frames.HeadersFrame
            invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.processInRequest:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/frames/HeadersFrame;)V
         2: .line 789
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.glassfish.grizzly.http2.frames.HeaderBlockHead firstHeaderFrame
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainContext context
        end local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
        end local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lorg/glassfish/grizzly/http2/Http2ServerFilter;
            0    3     1      http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
            0    3     2           context  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    3     3  firstHeaderFrame  Lorg/glassfish/grizzly/http2/frames/HeaderBlockHead;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      http2Session      final
      context           final
      firstHeaderFrame  final

  private void processInRequest(org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http2.frames.HeadersFrame);
    descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/frames/HeadersFrame;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
        start local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainContext context
        start local 3 // org.glassfish.grizzly.http2.frames.HeadersFrame headersFrame
         0: .line 795
            invokestatic org.glassfish.grizzly.http2.Http2Request.create:()Lorg/glassfish/grizzly/http2/Http2Request;
            astore 4 /* request */
        start local 4 // org.glassfish.grizzly.http2.Http2Request request
         1: .line 796
            aload 4 /* request */
            aload 2 /* context */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            invokevirtual org.glassfish.grizzly.http2.Http2Request.setConnection:(Lorg/glassfish/grizzly/Connection;)V
         2: .line 798
            aload 1 /* http2Session */
            aload 3 /* headersFrame */
            invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.getStreamId:()I
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getStream:(I)Lorg/glassfish/grizzly/http2/Http2Stream;
            astore 5 /* stream */
        start local 5 // org.glassfish.grizzly.http2.Http2Stream stream
         3: .line 799
            aload 5 /* stream */
            ifnull 36
         4: .line 800
            aload 5 /* stream */
            invokevirtual org.glassfish.grizzly.http2.Http2Stream.getState:()Lorg/glassfish/grizzly/http2/Http2Stream$State;
            astore 6 /* state */
        start local 6 // org.glassfish.grizzly.http2.Http2Stream$State state
         5: .line 801
            aload 6 /* state */
            getstatic org.glassfish.grizzly.http2.Http2Stream$State.HALF_CLOSED_REMOTE:Lorg/glassfish/grizzly/http2/Http2Stream$State;
            if_acmpeq 6
            aload 6 /* state */
            getstatic org.glassfish.grizzly.http2.Http2Stream$State.CLOSED:Lorg/glassfish/grizzly/http2/Http2Stream$State;
            if_acmpne 9
         6: .line 802
      StackMap locals: org.glassfish.grizzly.http2.Http2Request org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.http2.Http2Stream$State
      StackMap stack:
            aload 3 /* headersFrame */
            invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.isEndStream:()Z
            ifeq 8
         7: .line 803
            new org.glassfish.grizzly.http2.Http2SessionException
            dup
            getstatic org.glassfish.grizzly.http2.frames.ErrorCode.STREAM_CLOSED:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
            invokespecial org.glassfish.grizzly.http2.Http2SessionException.<init>:(Lorg/glassfish/grizzly/http2/frames/ErrorCode;)V
            athrow
         8: .line 805
      StackMap locals:
      StackMap stack:
            new org.glassfish.grizzly.http2.Http2StreamException
            dup
            aload 5 /* stream */
            invokevirtual org.glassfish.grizzly.http2.Http2Stream.getId:()I
            getstatic org.glassfish.grizzly.http2.frames.ErrorCode.STREAM_CLOSED:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
            invokespecial org.glassfish.grizzly.http2.Http2StreamException.<init>:(ILorg/glassfish/grizzly/http2/frames/ErrorCode;)V
            athrow
         9: .line 808
      StackMap locals:
      StackMap stack:
            aload 3 /* headersFrame */
            invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.isEndStream:()Z
            ifne 14
        10: .line 809
            new org.glassfish.grizzly.http2.Http2StreamException
            dup
            aload 5 /* stream */
            invokevirtual org.glassfish.grizzly.http2.Http2Stream.getId:()I
        11: .line 810
            getstatic org.glassfish.grizzly.http2.frames.ErrorCode.PROTOCOL_ERROR:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
        12: .line 811
            ldc "Received second HEADERS frame, but was not marked fin."
        13: .line 809
            invokespecial org.glassfish.grizzly.http2.Http2StreamException.<init>:(ILorg/glassfish/grizzly/http2/frames/ErrorCode;Ljava/lang/String;)V
            athrow
        14: .line 815
      StackMap locals:
      StackMap stack:
            aload 5 /* stream */
            aload 3 /* headersFrame */
            invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.isEndStream:()Z
            invokevirtual org.glassfish.grizzly.http2.Http2Stream.onRcvHeaders:(Z)V
        15: .line 816
            invokestatic org.glassfish.grizzly.http2.NetLogger.isActive:()Z
            ifeq 16
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            goto 17
      StackMap locals:
      StackMap stack:
        16: aconst_null
      StackMap locals:
      StackMap stack: java.util.HashMap
        17: astore 7 /* capture */
        start local 7 // java.util.Map capture
        18: .line 817
            aload 1 /* http2Session */
            aload 5 /* stream */
            invokevirtual org.glassfish.grizzly.http2.Http2Stream.getRequest:()Lorg/glassfish/grizzly/http/HttpRequestPacket;
            aload 7 /* capture */
            invokestatic org.glassfish.grizzly.http2.DecoderUtils.decodeTrailerHeaders:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpHeader;Ljava/util/Map;)V
        19: .line 818
            getstatic org.glassfish.grizzly.http2.NetLogger$Context.RX:Lorg/glassfish/grizzly/http2/NetLogger$Context;
            aload 1 /* http2Session */
            aload 3 /* headersFrame */
            aload 7 /* capture */
            invokestatic org.glassfish.grizzly.http2.NetLogger.log:(Lorg/glassfish/grizzly/http2/NetLogger$Context;Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/frames/HeadersFrame;Ljava/util/Map;)V
        end local 7 // java.util.Map capture
        20: .line 819
            goto 27
      StackMap locals:
      StackMap stack: java.io.IOException
        21: astore 7 /* ioe */
        start local 7 // java.io.IOException ioe
        22: .line 820
            new org.glassfish.grizzly.http2.Http2SessionException
            dup
            getstatic org.glassfish.grizzly.http2.frames.ErrorCode.COMPRESSION_ERROR:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
            aload 7 /* ioe */
            invokevirtual java.io.IOException.getCause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokespecial org.glassfish.grizzly.http2.Http2SessionException.<init>:(Lorg/glassfish/grizzly/http2/frames/ErrorCode;Ljava/lang/String;)V
            athrow
        end local 7 // java.io.IOException ioe
        23: .line 821
      StackMap locals:
      StackMap stack: org.glassfish.grizzly.http2.HeaderDecodingException
            astore 7 /* hde */
        start local 7 // org.glassfish.grizzly.http2.HeaderDecodingException hde
        24: .line 822
            aload 7 /* hde */
            invokevirtual org.glassfish.grizzly.http2.HeaderDecodingException.getErrorType:()Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;
            getstatic org.glassfish.grizzly.http2.HeaderDecodingException$ErrorType.SESSION:Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;
            if_acmpne 26
        25: .line 823
            new org.glassfish.grizzly.http2.Http2SessionException
            dup
            aload 7 /* hde */
            invokevirtual org.glassfish.grizzly.http2.HeaderDecodingException.getErrorCode:()Lorg/glassfish/grizzly/http2/frames/ErrorCode;
            aload 7 /* hde */
            invokevirtual org.glassfish.grizzly.http2.HeaderDecodingException.getMessage:()Ljava/lang/String;
            invokespecial org.glassfish.grizzly.http2.Http2SessionException.<init>:(Lorg/glassfish/grizzly/http2/frames/ErrorCode;Ljava/lang/String;)V
            athrow
        26: .line 825
      StackMap locals: org.glassfish.grizzly.http2.HeaderDecodingException
      StackMap stack:
            new org.glassfish.grizzly.http2.Http2StreamException
            dup
            aload 5 /* stream */
            invokevirtual org.glassfish.grizzly.http2.Http2Stream.getId:()I
            aload 7 /* hde */
            invokevirtual org.glassfish.grizzly.http2.HeaderDecodingException.getErrorCode:()Lorg/glassfish/grizzly/http2/frames/ErrorCode;
            aload 7 /* hde */
            invokevirtual org.glassfish.grizzly.http2.HeaderDecodingException.getMessage:()Ljava/lang/String;
            invokespecial org.glassfish.grizzly.http2.Http2StreamException.<init>:(ILorg/glassfish/grizzly/http2/frames/ErrorCode;Ljava/lang/String;)V
            athrow
        end local 7 // org.glassfish.grizzly.http2.HeaderDecodingException hde
        27: .line 828
      StackMap locals:
      StackMap stack:
            aload 3 /* headersFrame */
            invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.isTruncated:()Z
            ifeq 33
        28: .line 829
            getstatic org.glassfish.grizzly.http2.Http2ServerFilter.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 33
        29: .line 830
            getstatic org.glassfish.grizzly.http2.Http2ServerFilter.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
        30: .line 831
            ldc "[{0}, {1}] Trailer headers truncated.  Some headers may not be available."
        31: .line 832
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* http2Session */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 3 /* headersFrame */
            invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.getStreamId:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        32: .line 830
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        33: .line 835
      StackMap locals:
      StackMap stack:
            aload 5 /* stream */
            invokevirtual org.glassfish.grizzly.http2.Http2Stream.flushInputData:()V
        34: .line 836
            aload 5 /* stream */
            getfield org.glassfish.grizzly.http2.Http2Stream.inputBuffer:Lorg/glassfish/grizzly/http2/StreamInputBuffer;
            getstatic org.glassfish.grizzly.http2.Termination.IN_FIN_TERMINATION:Lorg/glassfish/grizzly/http2/Termination;
            invokeinterface org.glassfish.grizzly.http2.StreamInputBuffer.close:(Lorg/glassfish/grizzly/http2/Termination;)V
        35: .line 837
            return
        end local 6 // org.glassfish.grizzly.http2.Http2Stream$State state
        36: .line 840
      StackMap locals:
      StackMap stack:
            aload 1 /* http2Session */
            aload 4 /* request */
        37: .line 841
            aload 3 /* headersFrame */
            invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.getStreamId:()I
        38: .line 842
            aload 3 /* headersFrame */
            invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.getStreamDependency:()I
        39: .line 843
            aload 3 /* headersFrame */
            invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.isExclusive:()Z
        40: .line 844
            iconst_0
        41: .line 840
            invokevirtual org.glassfish.grizzly.http2.Http2Session.acceptStream:(Lorg/glassfish/grizzly/http/HttpRequestPacket;IIZI)Lorg/glassfish/grizzly/http2/Http2Stream;
            astore 5 /* stream */
        42: .line 845
            aload 5 /* stream */
            ifnonnull 45
        43: .line 846
            aload 4 /* request */
            invokevirtual org.glassfish.grizzly.http2.Http2Request.recycle:()V
        44: .line 847
            return
        45: .line 851
      StackMap locals:
      StackMap stack:
            invokestatic org.glassfish.grizzly.http2.NetLogger.isActive:()Z
            ifeq 46
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            goto 47
      StackMap locals:
      StackMap stack:
        46: aconst_null
      StackMap locals:
      StackMap stack: java.util.LinkedHashMap
        47: astore 6 /* capture */
        start local 6 // java.util.Map capture
        48: .line 852
            aload 1 /* http2Session */
            aload 4 /* request */
            aload 6 /* capture */
            invokestatic org.glassfish.grizzly.http2.DecoderUtils.decodeRequestHeaders:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpRequestPacket;Ljava/util/Map;)V
        49: .line 853
            getstatic org.glassfish.grizzly.http2.NetLogger$Context.RX:Lorg/glassfish/grizzly/http2/NetLogger$Context;
            aload 1 /* http2Session */
            aload 3 /* headersFrame */
            aload 6 /* capture */
            invokestatic org.glassfish.grizzly.http2.NetLogger.log:(Lorg/glassfish/grizzly/http2/NetLogger$Context;Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/frames/HeadersFrame;Ljava/util/Map;)V
        end local 6 // java.util.Map capture
        50: .line 854
            goto 57
      StackMap locals:
      StackMap stack: java.io.IOException
        51: astore 6 /* ioe */
        start local 6 // java.io.IOException ioe
        52: .line 855
            new org.glassfish.grizzly.http2.Http2SessionException
            dup
            getstatic org.glassfish.grizzly.http2.frames.ErrorCode.COMPRESSION_ERROR:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
            aload 6 /* ioe */
            invokevirtual java.io.IOException.getCause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokespecial org.glassfish.grizzly.http2.Http2SessionException.<init>:(Lorg/glassfish/grizzly/http2/frames/ErrorCode;Ljava/lang/String;)V
            athrow
        end local 6 // java.io.IOException ioe
        53: .line 856
      StackMap locals:
      StackMap stack: org.glassfish.grizzly.http2.HeaderDecodingException
            astore 6 /* hde */
        start local 6 // org.glassfish.grizzly.http2.HeaderDecodingException hde
        54: .line 857
            aload 6 /* hde */
            invokevirtual org.glassfish.grizzly.http2.HeaderDecodingException.getErrorType:()Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;
            getstatic org.glassfish.grizzly.http2.HeaderDecodingException$ErrorType.SESSION:Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;
            if_acmpne 56
        55: .line 858
            new org.glassfish.grizzly.http2.Http2SessionException
            dup
            aload 6 /* hde */
            invokevirtual org.glassfish.grizzly.http2.HeaderDecodingException.getErrorCode:()Lorg/glassfish/grizzly/http2/frames/ErrorCode;
            aload 6 /* hde */
            invokevirtual org.glassfish.grizzly.http2.HeaderDecodingException.getMessage:()Ljava/lang/String;
            invokespecial org.glassfish.grizzly.http2.Http2SessionException.<init>:(Lorg/glassfish/grizzly/http2/frames/ErrorCode;Ljava/lang/String;)V
            athrow
        56: .line 860
      StackMap locals: org.glassfish.grizzly.http2.HeaderDecodingException
      StackMap stack:
            new org.glassfish.grizzly.http2.Http2StreamException
            dup
            aload 5 /* stream */
            invokevirtual org.glassfish.grizzly.http2.Http2Stream.getId:()I
            aload 6 /* hde */
            invokevirtual org.glassfish.grizzly.http2.HeaderDecodingException.getErrorCode:()Lorg/glassfish/grizzly/http2/frames/ErrorCode;
            aload 6 /* hde */
            invokevirtual org.glassfish.grizzly.http2.HeaderDecodingException.getMessage:()Ljava/lang/String;
            invokespecial org.glassfish.grizzly.http2.Http2StreamException.<init>:(ILorg/glassfish/grizzly/http2/frames/ErrorCode;Ljava/lang/String;)V
            athrow
        end local 6 // org.glassfish.grizzly.http2.HeaderDecodingException hde
        57: .line 863
      StackMap locals:
      StackMap stack:
            aload 3 /* headersFrame */
            invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.isTruncated:()Z
            ifeq 65
        58: .line 864
            aload 4 /* request */
            invokevirtual org.glassfish.grizzly.http2.Http2Request.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
            astore 6 /* response */
        start local 6 // org.glassfish.grizzly.http.HttpResponsePacket response
        59: .line 865
            getstatic org.glassfish.grizzly.http.util.HttpStatus.REQUEST_HEADER_FIELDS_TOO_LARGE:Lorg/glassfish/grizzly/http/util/HttpStatus;
            aload 6 /* response */
            invokevirtual org.glassfish.grizzly.http.util.HttpStatus.setValues:(Lorg/glassfish/grizzly/http/HttpResponsePacket;)V
        60: .line 866
            aload 6 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHttpHeader:()Lorg/glassfish/grizzly/http/HttpHeader;
            astore 7 /* header */
        start local 7 // org.glassfish.grizzly.http.HttpHeader header
        61: .line 867
            aload 7 /* header */
            iconst_0
            invokevirtual org.glassfish.grizzly.http.HttpHeader.setContentLength:(I)V
        62: .line 868
            aload 7 /* header */
            iconst_0
            invokevirtual org.glassfish.grizzly.http.HttpHeader.setExpectContent:(Z)V
        63: .line 869
            aload 0 /* this */
            aload 2 /* context */
            aload 1 /* http2Session */
            aload 7 /* header */
            aload 6 /* response */
            invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.processOutgoingHttpHeader:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/http/HttpPacket;)V
        64: .line 870
            return
        end local 7 // org.glassfish.grizzly.http.HttpHeader header
        end local 6 // org.glassfish.grizzly.http.HttpResponsePacket response
        65: .line 872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* request */
            aload 2 /* context */
            invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.onHttpHeadersParsed:(Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
        66: .line 873
            aload 4 /* request */
            invokevirtual org.glassfish.grizzly.http2.Http2Request.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.mark:()V
        67: .line 875
            aload 0 /* this */
            aload 5 /* stream */
            aload 4 /* request */
            invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.prepareIncomingRequest:(Lorg/glassfish/grizzly/http2/Http2Stream;Lorg/glassfish/grizzly/http2/Http2Request;)V
        68: .line 877
            aload 3 /* headersFrame */
            invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.isEndStream:()Z
            istore 6 /* isEOS */
        start local 6 // boolean isEOS
        69: .line 878
            aload 5 /* stream */
            iload 6 /* isEOS */
            invokevirtual org.glassfish.grizzly.http2.Http2Stream.onRcvHeaders:(Z)V
        70: .line 881
            iload 6 /* isEOS */
            ifeq 72
        71: .line 882
            aload 4 /* request */
            iconst_0
            invokevirtual org.glassfish.grizzly.http2.Http2Request.setExpectContent:(Z)V
        72: .line 885
      StackMap locals: int
      StackMap stack:
            aload 4 /* request */
            invokevirtual org.glassfish.grizzly.http2.Http2Request.isExpectContent:()Z
            istore 7 /* isExpectContent */
        start local 7 // boolean isExpectContent
        73: .line 886
            iload 7 /* isExpectContent */
            ifne 75
        74: .line 887
            aload 5 /* stream */
            getfield org.glassfish.grizzly.http2.Http2Stream.inputBuffer:Lorg/glassfish/grizzly/http2/StreamInputBuffer;
            getstatic org.glassfish.grizzly.http2.Termination.IN_FIN_TERMINATION:Lorg/glassfish/grizzly/http2/Termination;
            invokeinterface org.glassfish.grizzly.http2.StreamInputBuffer.terminate:(Lorg/glassfish/grizzly/http2/Termination;)V
        75: .line 890
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* http2Session */
        76: .line 891
            aload 5 /* stream */
        77: .line 892
            aload 4 /* request */
            invokevirtual org.glassfish.grizzly.http2.Http2Request.httpContentBuilder:()Lorg/glassfish/grizzly/http/HttpContent$Builder;
            getstatic org.glassfish.grizzly.memory.Buffers.EMPTY_BUFFER:Lorg/glassfish/grizzly/Buffer;
            invokevirtual org.glassfish.grizzly.http.HttpContent$Builder.content:(Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http/HttpContent$Builder;
            iload 7 /* isExpectContent */
            ifeq 78
            iconst_0
            goto 79
      StackMap locals: org.glassfish.grizzly.http2.Http2ServerFilter org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http2.frames.HeadersFrame org.glassfish.grizzly.http2.Http2Request org.glassfish.grizzly.http2.Http2Stream int int
      StackMap stack: org.glassfish.grizzly.http2.Http2ServerFilter org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.http.HttpContent$Builder
        78: iconst_1
      StackMap locals: org.glassfish.grizzly.http2.Http2ServerFilter org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http2.frames.HeadersFrame org.glassfish.grizzly.http2.Http2Request org.glassfish.grizzly.http2.Http2Stream int int
      StackMap stack: org.glassfish.grizzly.http2.Http2ServerFilter org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.http.HttpContent$Builder int
        79: invokevirtual org.glassfish.grizzly.http.HttpContent$Builder.last:(Z)Lorg/glassfish/grizzly/http/HttpContent$Builder;
            invokevirtual org.glassfish.grizzly.http.HttpContent$Builder.build:()Lorg/glassfish/grizzly/http/HttpContent;
        80: .line 890
            invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.sendUpstream:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/Http2Stream;Lorg/glassfish/grizzly/http/HttpContent;)V
        81: .line 893
            return
        end local 7 // boolean isExpectContent
        end local 6 // boolean isEOS
        end local 5 // org.glassfish.grizzly.http2.Http2Stream stream
        end local 4 // org.glassfish.grizzly.http2.Http2Request request
        end local 3 // org.glassfish.grizzly.http2.frames.HeadersFrame headersFrame
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainContext context
        end local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
        end local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   82     0             this  Lorg/glassfish/grizzly/http2/Http2ServerFilter;
            0   82     1     http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
            0   82     2          context  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   82     3     headersFrame  Lorg/glassfish/grizzly/http2/frames/HeadersFrame;
            1   82     4          request  Lorg/glassfish/grizzly/http2/Http2Request;
            3   82     5           stream  Lorg/glassfish/grizzly/http2/Http2Stream;
            5   36     6            state  Lorg/glassfish/grizzly/http2/Http2Stream$State;
           18   20     7          capture  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           22   23     7              ioe  Ljava/io/IOException;
           24   27     7              hde  Lorg/glassfish/grizzly/http2/HeaderDecodingException;
           48   50     6          capture  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           52   53     6              ioe  Ljava/io/IOException;
           54   57     6              hde  Lorg/glassfish/grizzly/http2/HeaderDecodingException;
           59   65     6         response  Lorg/glassfish/grizzly/http/HttpResponsePacket;
           61   65     7           header  Lorg/glassfish/grizzly/http/HttpHeader;
           69   82     6            isEOS  Z
           73   82     7  isExpectContent  Z
      Exception table:
        from    to  target  type
          14    20      21  Class java.io.IOException
          14    20      23  Class org.glassfish.grizzly.http2.HeaderDecodingException
          45    50      51  Class java.io.IOException
          45    50      53  Class org.glassfish.grizzly.http2.HeaderDecodingException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      http2Session  final
      context       final
      headersFrame  final

  protected void processOutgoingHttpHeader(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.http.HttpPacket);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/http/HttpPacket;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 2 // org.glassfish.grizzly.http2.Http2Session http2Session
        start local 3 // org.glassfish.grizzly.http.HttpHeader httpHeader
        start local 4 // org.glassfish.grizzly.http.HttpPacket entireHttpPacket
         0: .line 913
            aload 3 /* httpHeader */
            checkcast org.glassfish.grizzly.http.HttpResponsePacket
            astore 5 /* response */
        start local 5 // org.glassfish.grizzly.http.HttpResponsePacket response
         1: .line 914
            aload 5 /* response */
            invokestatic org.glassfish.grizzly.http2.Http2Stream.getStreamFor:(Lorg/glassfish/grizzly/http/HttpHeader;)Lorg/glassfish/grizzly/http2/Http2Stream;
            astore 6 /* stream */
        start local 6 // org.glassfish.grizzly.http2.Http2Stream stream
         2: .line 915
            getstatic org.glassfish.grizzly.http2.Http2ServerFilter.$assertionsDisabled:Z
            ifne 3
            aload 6 /* stream */
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 917
      StackMap locals: org.glassfish.grizzly.http.HttpResponsePacket org.glassfish.grizzly.http2.Http2Stream
      StackMap stack:
            aload 5 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.isCommitted:()Z
            ifne 5
         4: .line 918
            aload 0 /* this */
            aload 5 /* response */
            invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.prepareOutgoingResponse:(Lorg/glassfish/grizzly/http/HttpResponsePacket;)V
         5: .line 921
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getTransportContext:()Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
            astore 7 /* transportContext */
        start local 7 // org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext transportContext
         6: .line 923
            aload 6 /* stream */
            invokevirtual org.glassfish.grizzly.http2.Http2Stream.getOutputSink:()Lorg/glassfish/grizzly/http2/StreamOutputSink;
            aload 4 /* entireHttpPacket */
         7: .line 924
            aload 1 /* ctx */
         8: .line 925
            aload 7 /* transportContext */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.getCompletionHandler:()Lorg/glassfish/grizzly/CompletionHandler;
         9: .line 926
            aload 7 /* transportContext */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.getMessageCloner:()Lorg/glassfish/grizzly/asyncqueue/MessageCloner;
        10: .line 923
            invokeinterface org.glassfish.grizzly.http2.StreamOutputSink.writeDownStream:(Lorg/glassfish/grizzly/http/HttpPacket;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;)V
        11: .line 927
            return
        end local 7 // org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext transportContext
        end local 6 // org.glassfish.grizzly.http2.Http2Stream stream
        end local 5 // org.glassfish.grizzly.http.HttpResponsePacket response
        end local 4 // org.glassfish.grizzly.http.HttpPacket entireHttpPacket
        end local 3 // org.glassfish.grizzly.http.HttpHeader httpHeader
        end local 2 // org.glassfish.grizzly.http2.Http2Session http2Session
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Lorg/glassfish/grizzly/http2/Http2ServerFilter;
            0   12     1               ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   12     2      http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
            0   12     3        httpHeader  Lorg/glassfish/grizzly/http/HttpHeader;
            0   12     4  entireHttpPacket  Lorg/glassfish/grizzly/http/HttpPacket;
            1   12     5          response  Lorg/glassfish/grizzly/http/HttpResponsePacket;
            2   12     6            stream  Lorg/glassfish/grizzly/http2/Http2Stream;
            6   12     7  transportContext  Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      ctx               final
      http2Session      final
      httpHeader        final
      entireHttpPacket  final

  void doPush(org.glassfish.grizzly.filterchain.FilterChainContext, PushEvent);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;LPushEvent;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
         0: .line 929
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tPushEvent cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http2/Http2ServerFilter;
    MethodParameters:
           Name  Flags
      ctx        final
      pushEvent  final

  private void submit(org.glassfish.grizzly.Connection, java.lang.Runnable);
    descriptor: (Lorg/glassfish/grizzly/Connection;Ljava/lang/Runnable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
        start local 1 // org.glassfish.grizzly.Connection c
        start local 2 // java.lang.Runnable runnable
         0: .line 1031
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2ServerFilter.threadPool:Ljava/util/concurrent/ExecutorService;
            ifnull 3
         1: .line 1032
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2ServerFilter.threadPool:Ljava/util/concurrent/ExecutorService;
            aload 2 /* runnable */
            invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
            pop
         2: .line 1033
            goto 9
         3: .line 1034
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokeinterface org.glassfish.grizzly.Connection.getTransport:()Lorg/glassfish/grizzly/Transport;
            astore 3 /* t */
        start local 3 // org.glassfish.grizzly.Transport t
         4: .line 1035
            aload 3 /* t */
            invokeinterface org.glassfish.grizzly.Transport.getWorkerThreadPool:()Ljava/util/concurrent/ExecutorService;
            astore 4 /* workerThreadPool */
        start local 4 // java.util.concurrent.ExecutorService workerThreadPool
         5: .line 1036
            aload 4 /* workerThreadPool */
            ifnull 8
         6: .line 1037
            aload 4 /* workerThreadPool */
            aload 2 /* runnable */
            invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
            pop
         7: .line 1038
            goto 9
         8: .line 1039
      StackMap locals: org.glassfish.grizzly.Transport java.util.concurrent.ExecutorService
      StackMap stack:
            aload 3 /* t */
            invokeinterface org.glassfish.grizzly.Transport.getKernelThreadPool:()Ljava/util/concurrent/ExecutorService;
            aload 2 /* runnable */
            invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
            pop
        end local 4 // java.util.concurrent.ExecutorService workerThreadPool
        end local 3 // org.glassfish.grizzly.Transport t
         9: .line 1042
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Runnable runnable
        end local 1 // org.glassfish.grizzly.Connection c
        end local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Lorg/glassfish/grizzly/http2/Http2ServerFilter;
            0   10     1                 c  Lorg/glassfish/grizzly/Connection;
            0   10     2          runnable  Ljava/lang/Runnable;
            4    9     3                 t  Lorg/glassfish/grizzly/Transport;
            5    9     4  workerThreadPool  Ljava/util/concurrent/ExecutorService;
    MethodParameters:
          Name  Flags
      c         final
      runnable  final

  private void prepareOutgoingResponse(org.glassfish.grizzly.http.HttpResponsePacket);
    descriptor: (Lorg/glassfish/grizzly/http/HttpResponsePacket;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
        start local 1 // org.glassfish.grizzly.http.HttpResponsePacket response
         0: .line 1045
            aload 1 /* response */
            getstatic org.glassfish.grizzly.http.Protocol.HTTP_2_0:Lorg/glassfish/grizzly/http/Protocol;
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setProtocol:(Lorg/glassfish/grizzly/http/Protocol;)V
         1: .line 1047
            aload 1 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getContentType:()Ljava/lang/String;
            astore 2 /* contentType */
        start local 2 // java.lang.String contentType
         2: .line 1048
            aload 2 /* contentType */
            ifnull 4
         3: .line 1049
            aload 1 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            getstatic org.glassfish.grizzly.http.util.Header.ContentType:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.setValue:(Lorg/glassfish/grizzly/http/util/Header;)Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 2 /* contentType */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
         4: .line 1052
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getContentLength:()J
            ldc -1
            lcmp
            ifeq 6
         5: .line 1054
            getstatic org.glassfish.grizzly.http2.Http2ServerFilter.FIXED_LENGTH_ENCODING:Lorg/glassfish/grizzly/http/TransferEncoding;
            aconst_null
            aload 1 /* response */
            aconst_null
            invokeinterface org.glassfish.grizzly.http.TransferEncoding.prepareSerialize:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/http/HttpContent;)V
         6: .line 1057
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            getstatic org.glassfish.grizzly.http.util.Header.Date:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.containsHeader:(Lorg/glassfish/grizzly/http/util/Header;)Z
            ifne 9
         7: .line 1058
            aload 1 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            getstatic org.glassfish.grizzly.http.util.Header.Date:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.addValue:(Lorg/glassfish/grizzly/http/util/Header;)Lorg/glassfish/grizzly/http/util/DataChunk;
         8: .line 1059
            invokestatic org.glassfish.grizzly.http.util.FastHttpDateFormat.getCurrentDateBytes:()[B
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBytes:([B)V
         9: .line 1061
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String contentType
        end local 1 // org.glassfish.grizzly.http.HttpResponsePacket response
        end local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/glassfish/grizzly/http2/Http2ServerFilter;
            0   10     1     response  Lorg/glassfish/grizzly/http/HttpResponsePacket;
            2   10     2  contentType  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      response  final

  private void enableOpReadNow(org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 1065
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.copy:()Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            astore 2 /* newContext */
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainContext newContext
         1: .line 1066
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInternalContext:()Lorg/glassfish/grizzly/Context;
            invokevirtual org.glassfish.grizzly.Context.removeAllLifeCycleListeners:()V
         2: .line 1069
            aload 2 /* newContext */
            aload 2 /* newContext */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.resume:(Lorg/glassfish/grizzly/filterchain/NextAction;)V
         3: .line 1070
            return
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainContext newContext
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http2.Http2ServerFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/glassfish/grizzly/http2/Http2ServerFilter;
            0    4     1         ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            1    4     2  newContext  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    MethodParameters:
      Name  Flags
      ctx   final
}
SourceFile: "Http2ServerFilter.java"
NestMembers:
  org.glassfish.grizzly.http2.Http2ServerFilter$1  org.glassfish.grizzly.http2.Http2ServerFilter$2
InnerClasses:
  public final TransportContext = org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext of org.glassfish.grizzly.filterchain.FilterChainContext
  public Builder = org.glassfish.grizzly.http.HttpContent$Builder of org.glassfish.grizzly.http.HttpContent
  final ErrorType = org.glassfish.grizzly.http2.HeaderDecodingException$ErrorType of org.glassfish.grizzly.http2.HeaderDecodingException
  public final FrameParsingState = org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState of org.glassfish.grizzly.http2.Http2FrameCodec
  public final State = org.glassfish.grizzly.http2.Http2Stream$State of org.glassfish.grizzly.http2.Http2Stream
  final Context = org.glassfish.grizzly.http2.NetLogger$Context of org.glassfish.grizzly.http2.NetLogger