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: 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: 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: sipush 276
anewarray java.lang.String
dup
iconst_0
5: ldc "TLS_NULL_WITH_NULL_NULL"
aastore
dup
iconst_1
6: ldc "TLS_RSA_WITH_NULL_MD5"
aastore
dup
iconst_2
7: ldc "TLS_RSA_WITH_NULL_SHA"
aastore
dup
iconst_3
8: ldc "TLS_RSA_EXPORT_WITH_RC4_40_MD5"
aastore
dup
iconst_4
9: ldc "TLS_RSA_WITH_RC4_128_MD5"
aastore
dup
iconst_5
10: ldc "TLS_RSA_WITH_RC4_128_SHA"
aastore
dup
bipush 6
11: ldc "TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5"
aastore
dup
bipush 7
12: ldc "TLS_RSA_WITH_IDEA_CBC_SHA"
aastore
dup
bipush 8
13: ldc "TLS_RSA_EXPORT_WITH_DES40_CBC_SHA"
aastore
dup
bipush 9
14: ldc "TLS_RSA_WITH_DES_CBC_SHA"
aastore
dup
bipush 10
15: ldc "TLS_RSA_WITH_3DES_EDE_CBC_SHA"
aastore
dup
bipush 11
16: ldc "TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA"
aastore
dup
bipush 12
17: ldc "TLS_DH_DSS_WITH_DES_CBC_SHA"
aastore
dup
bipush 13
18: ldc "TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA"
aastore
dup
bipush 14
19: ldc "TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA"
aastore
dup
bipush 15
20: ldc "TLS_DH_RSA_WITH_DES_CBC_SHA"
aastore
dup
bipush 16
21: ldc "TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA"
aastore
dup
bipush 17
22: ldc "TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA"
aastore
dup
bipush 18
23: ldc "TLS_DHE_DSS_WITH_DES_CBC_SHA"
aastore
dup
bipush 19
24: ldc "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"
aastore
dup
bipush 20
25: ldc "TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA"
aastore
dup
bipush 21
26: ldc "TLS_DHE_RSA_WITH_DES_CBC_SHA"
aastore
dup
bipush 22
27: ldc "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA"
aastore
dup
bipush 23
28: ldc "TLS_DH_anon_EXPORT_WITH_RC4_40_MD5"
aastore
dup
bipush 24
29: ldc "TLS_DH_anon_WITH_RC4_128_MD5"
aastore
dup
bipush 25
30: ldc "TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA"
aastore
dup
bipush 26
31: ldc "TLS_DH_anon_WITH_DES_CBC_SHA"
aastore
dup
bipush 27
32: ldc "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA"
aastore
dup
bipush 28
33: ldc "TLS_KRB5_WITH_DES_CBC_SHA"
aastore
dup
bipush 29
34: ldc "TLS_KRB5_WITH_3DES_EDE_CBC_SHA"
aastore
dup
bipush 30
35: ldc "TLS_KRB5_WITH_RC4_128_SHA"
aastore
dup
bipush 31
36: ldc "TLS_KRB5_WITH_IDEA_CBC_SHA"
aastore
dup
bipush 32
37: ldc "TLS_KRB5_WITH_DES_CBC_MD5"
aastore
dup
bipush 33
38: ldc "TLS_KRB5_WITH_3DES_EDE_CBC_MD5"
aastore
dup
bipush 34
39: ldc "TLS_KRB5_WITH_RC4_128_MD5"
aastore
dup
bipush 35
40: ldc "TLS_KRB5_WITH_IDEA_CBC_MD5"
aastore
dup
bipush 36
41: ldc "TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA"
aastore
dup
bipush 37
42: ldc "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA"
aastore
dup
bipush 38
43: ldc "TLS_KRB5_EXPORT_WITH_RC4_40_SHA"
aastore
dup
bipush 39
44: ldc "TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5"
aastore
dup
bipush 40
45: ldc "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5"
aastore
dup
bipush 41
46: ldc "TLS_KRB5_EXPORT_WITH_RC4_40_MD5"
aastore
dup
bipush 42
47: ldc "TLS_PSK_WITH_NULL_SHA"
aastore
dup
bipush 43
48: ldc "TLS_DHE_PSK_WITH_NULL_SHA"
aastore
dup
bipush 44
49: ldc "TLS_RSA_PSK_WITH_NULL_SHA"
aastore
dup
bipush 45
50: ldc "TLS_RSA_WITH_AES_128_CBC_SHA"
aastore
dup
bipush 46
51: ldc "TLS_DH_DSS_WITH_AES_128_CBC_SHA"
aastore
dup
bipush 47
52: ldc "TLS_DH_RSA_WITH_AES_128_CBC_SHA"
aastore
dup
bipush 48
53: ldc "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"
aastore
dup
bipush 49
54: ldc "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"
aastore
dup
bipush 50
55: ldc "TLS_DH_anon_WITH_AES_128_CBC_SHA"
aastore
dup
bipush 51
56: ldc "TLS_RSA_WITH_AES_256_CBC_SHA"
aastore
dup
bipush 52
57: ldc "TLS_DH_DSS_WITH_AES_256_CBC_SHA"
aastore
dup
bipush 53
58: ldc "TLS_DH_RSA_WITH_AES_256_CBC_SHA"
aastore
dup
bipush 54
59: ldc "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"
aastore
dup
bipush 55
60: ldc "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"
aastore
dup
bipush 56
61: ldc "TLS_DH_anon_WITH_AES_256_CBC_SHA"
aastore
dup
bipush 57
62: ldc "TLS_RSA_WITH_NULL_SHA256"
aastore
dup
bipush 58
63: ldc "TLS_RSA_WITH_AES_128_CBC_SHA256"
aastore
dup
bipush 59
64: ldc "TLS_RSA_WITH_AES_256_CBC_SHA256"
aastore
dup
bipush 60
65: ldc "TLS_DH_DSS_WITH_AES_128_CBC_SHA256"
aastore
dup
bipush 61
66: ldc "TLS_DH_RSA_WITH_AES_128_CBC_SHA256"
aastore
dup
bipush 62
67: ldc "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"
aastore
dup
bipush 63
68: ldc "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA"
aastore
dup
bipush 64
69: ldc "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA"
aastore
dup
bipush 65
70: ldc "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA"
aastore
dup
bipush 66
71: ldc "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA"
aastore
dup
bipush 67
72: ldc "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA"
aastore
dup
bipush 68
73: ldc "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA"
aastore
dup
bipush 69
74: ldc "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256"
aastore
dup
bipush 70
75: ldc "TLS_DH_DSS_WITH_AES_256_CBC_SHA256"
aastore
dup
bipush 71
76: ldc "TLS_DH_RSA_WITH_AES_256_CBC_SHA256"
aastore
dup
bipush 72
77: ldc "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"
aastore
dup
bipush 73
78: ldc "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256"
aastore
dup
bipush 74
79: ldc "TLS_DH_anon_WITH_AES_128_CBC_SHA256"
aastore
dup
bipush 75
80: ldc "TLS_DH_anon_WITH_AES_256_CBC_SHA256"
aastore
dup
bipush 76
81: ldc "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA"
aastore
dup
bipush 77
82: ldc "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA"
aastore
dup
bipush 78
83: ldc "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA"
aastore
dup
bipush 79
84: ldc "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA"
aastore
dup
bipush 80
85: ldc "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA"
aastore
dup
bipush 81
86: ldc "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA"
aastore
dup
bipush 82
87: ldc "TLS_PSK_WITH_RC4_128_SHA"
aastore
dup
bipush 83
88: ldc "TLS_PSK_WITH_3DES_EDE_CBC_SHA"
aastore
dup
bipush 84
89: ldc "TLS_PSK_WITH_AES_128_CBC_SHA"
aastore
dup
bipush 85
90: ldc "TLS_PSK_WITH_AES_256_CBC_SHA"
aastore
dup
bipush 86
91: ldc "TLS_DHE_PSK_WITH_RC4_128_SHA"
aastore
dup
bipush 87
92: ldc "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA"
aastore
dup
bipush 88
93: ldc "TLS_DHE_PSK_WITH_AES_128_CBC_SHA"
aastore
dup
bipush 89
94: ldc "TLS_DHE_PSK_WITH_AES_256_CBC_SHA"
aastore
dup
bipush 90
95: ldc "TLS_RSA_PSK_WITH_RC4_128_SHA"
aastore
dup
bipush 91
96: ldc "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA"
aastore
dup
bipush 92
97: ldc "TLS_RSA_PSK_WITH_AES_128_CBC_SHA"
aastore
dup
bipush 93
98: ldc "TLS_RSA_PSK_WITH_AES_256_CBC_SHA"
aastore
dup
bipush 94
99: ldc "TLS_RSA_WITH_SEED_CBC_SHA"
aastore
dup
bipush 95
100: ldc "TLS_DH_DSS_WITH_SEED_CBC_SHA"
aastore
dup
bipush 96
101: ldc "TLS_DH_RSA_WITH_SEED_CBC_SHA"
aastore
dup
bipush 97
102: ldc "TLS_DHE_DSS_WITH_SEED_CBC_SHA"
aastore
dup
bipush 98
103: ldc "TLS_DHE_RSA_WITH_SEED_CBC_SHA"
aastore
dup
bipush 99
104: ldc "TLS_DH_anon_WITH_SEED_CBC_SHA"
aastore
dup
bipush 100
105: ldc "TLS_RSA_WITH_AES_128_GCM_SHA256"
aastore
dup
bipush 101
106: ldc "TLS_RSA_WITH_AES_256_GCM_SHA384"
aastore
dup
bipush 102
107: ldc "TLS_DH_RSA_WITH_AES_128_GCM_SHA256"
aastore
dup
bipush 103
108: ldc "TLS_DH_RSA_WITH_AES_256_GCM_SHA384"
aastore
dup
bipush 104
109: ldc "TLS_DH_DSS_WITH_AES_128_GCM_SHA256"
aastore
dup
bipush 105
110: ldc "TLS_DH_DSS_WITH_AES_256_GCM_SHA384"
aastore
dup
bipush 106
111: ldc "TLS_DH_anon_WITH_AES_128_GCM_SHA256"
aastore
dup
bipush 107
112: ldc "TLS_DH_anon_WITH_AES_256_GCM_SHA384"
aastore
dup
bipush 108
113: ldc "TLS_PSK_WITH_AES_128_GCM_SHA256"
aastore
dup
bipush 109
114: ldc "TLS_PSK_WITH_AES_256_GCM_SHA384"
aastore
dup
bipush 110
115: ldc "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256"
aastore
dup
bipush 111
116: ldc "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384"
aastore
dup
bipush 112
117: ldc "TLS_PSK_WITH_AES_128_CBC_SHA256"
aastore
dup
bipush 113
118: ldc "TLS_PSK_WITH_AES_256_CBC_SHA384"
aastore
dup
bipush 114
119: ldc "TLS_PSK_WITH_NULL_SHA256"
aastore
dup
bipush 115
120: ldc "TLS_PSK_WITH_NULL_SHA384"
aastore
dup
bipush 116
121: ldc "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256"
aastore
dup
bipush 117
122: ldc "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384"
aastore
dup
bipush 118
123: ldc "TLS_DHE_PSK_WITH_NULL_SHA256"
aastore
dup
bipush 119
124: ldc "TLS_DHE_PSK_WITH_NULL_SHA384"
aastore
dup
bipush 120
125: ldc "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256"
aastore
dup
bipush 121
126: ldc "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384"
aastore
dup
bipush 122
127: ldc "TLS_RSA_PSK_WITH_NULL_SHA256"
aastore
dup
bipush 123
128: ldc "TLS_RSA_PSK_WITH_NULL_SHA384"
aastore
dup
bipush 124
129: ldc "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256"
aastore
dup
bipush 125
130: ldc "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256"
aastore
dup
bipush 126
131: ldc "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256"
aastore
dup
bipush 127
132: ldc "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256"
aastore
dup
sipush 128
133: ldc "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256"
aastore
dup
sipush 129
134: ldc "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256"
aastore
dup
sipush 130
135: ldc "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256"
aastore
dup
sipush 131
136: ldc "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256"
aastore
dup
sipush 132
137: ldc "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256"
aastore
dup
sipush 133
138: ldc "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256"
aastore
dup
sipush 134
139: ldc "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256"
aastore
dup
sipush 135
140: ldc "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256"
aastore
dup
sipush 136
141: ldc "TLS_EMPTY_RENEGOTIATION_INFO_SCSV"
aastore
dup
sipush 137
142: ldc "TLS_ECDH_ECDSA_WITH_NULL_SHA"
aastore
dup
sipush 138
143: ldc "TLS_ECDH_ECDSA_WITH_RC4_128_SHA"
aastore
dup
sipush 139
144: ldc "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA"
aastore
dup
sipush 140
145: ldc "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA"
aastore
dup
sipush 141
146: ldc "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA"
aastore
dup
sipush 142
147: ldc "TLS_ECDHE_ECDSA_WITH_NULL_SHA"
aastore
dup
sipush 143
148: ldc "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA"
aastore
dup
sipush 144
149: ldc "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA"
aastore
dup
sipush 145
150: ldc "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"
aastore
dup
sipush 146
151: ldc "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"
aastore
dup
sipush 147
152: ldc "TLS_ECDH_RSA_WITH_NULL_SHA"
aastore
dup
sipush 148
153: ldc "TLS_ECDH_RSA_WITH_RC4_128_SHA"
aastore
dup
sipush 149
154: ldc "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA"
aastore
dup
sipush 150
155: ldc "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA"
aastore
dup
sipush 151
156: ldc "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA"
aastore
dup
sipush 152
157: ldc "TLS_ECDHE_RSA_WITH_NULL_SHA"
aastore
dup
sipush 153
158: ldc "TLS_ECDHE_RSA_WITH_RC4_128_SHA"
aastore
dup
sipush 154
159: ldc "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA"
aastore
dup
sipush 155
160: ldc "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"
aastore
dup
sipush 156
161: ldc "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
aastore
dup
sipush 157
162: ldc "TLS_ECDH_anon_WITH_NULL_SHA"
aastore
dup
sipush 158
163: ldc "TLS_ECDH_anon_WITH_RC4_128_SHA"
aastore
dup
sipush 159
164: ldc "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA"
aastore
dup
sipush 160
165: ldc "TLS_ECDH_anon_WITH_AES_128_CBC_SHA"
aastore
dup
sipush 161
166: ldc "TLS_ECDH_anon_WITH_AES_256_CBC_SHA"
aastore
dup
sipush 162
167: ldc "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA"
aastore
dup
sipush 163
168: ldc "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA"
aastore
dup
sipush 164
169: ldc "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA"
aastore
dup
sipush 165
170: ldc "TLS_SRP_SHA_WITH_AES_128_CBC_SHA"
aastore
dup
sipush 166
171: ldc "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA"
aastore
dup
sipush 167
172: ldc "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA"
aastore
dup
sipush 168
173: ldc "TLS_SRP_SHA_WITH_AES_256_CBC_SHA"
aastore
dup
sipush 169
174: ldc "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA"
aastore
dup
sipush 170
175: ldc "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA"
aastore
dup
sipush 171
176: ldc "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"
aastore
dup
sipush 172
177: ldc "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"
aastore
dup
sipush 173
178: ldc "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256"
aastore
dup
sipush 174
179: ldc "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384"
aastore
dup
sipush 175
180: ldc "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"
aastore
dup
sipush 176
181: ldc "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
aastore
dup
sipush 177
182: ldc "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256"
aastore
dup
sipush 178
183: ldc "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384"
aastore
dup
sipush 179
184: ldc "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256"
aastore
dup
sipush 180
185: ldc "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384"
aastore
dup
sipush 181
186: ldc "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256"
aastore
dup
sipush 182
187: ldc "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384"
aastore
dup
sipush 183
188: ldc "TLS_ECDHE_PSK_WITH_RC4_128_SHA"
aastore
dup
sipush 184
189: ldc "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA"
aastore
dup
sipush 185
190: ldc "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA"
aastore
dup
sipush 186
191: ldc "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA"
aastore
dup
sipush 187
192: ldc "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256"
aastore
dup
sipush 188
193: ldc "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384"
aastore
dup
sipush 189
194: ldc "TLS_ECDHE_PSK_WITH_NULL_SHA"
aastore
dup
sipush 190
195: ldc "TLS_ECDHE_PSK_WITH_NULL_SHA256"
aastore
dup
sipush 191
196: ldc "TLS_ECDHE_PSK_WITH_NULL_SHA384"
aastore
dup
sipush 192
197: ldc "TLS_RSA_WITH_ARIA_128_CBC_SHA256"
aastore
dup
sipush 193
198: ldc "TLS_RSA_WITH_ARIA_256_CBC_SHA384"
aastore
dup
sipush 194
199: ldc "TLS_DH_DSS_WITH_ARIA_128_CBC_SHA256"
aastore
dup
sipush 195
200: ldc "TLS_DH_DSS_WITH_ARIA_256_CBC_SHA384"
aastore
dup
sipush 196
201: ldc "TLS_DH_RSA_WITH_ARIA_128_CBC_SHA256"
aastore
dup
sipush 197
202: ldc "TLS_DH_RSA_WITH_ARIA_256_CBC_SHA384"
aastore
dup
sipush 198
203: ldc "TLS_DHE_DSS_WITH_ARIA_128_CBC_SHA256"
aastore
dup
sipush 199
204: ldc "TLS_DHE_DSS_WITH_ARIA_256_CBC_SHA384"
aastore
dup
sipush 200
205: ldc "TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256"
aastore
dup
sipush 201
206: ldc "TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384"
aastore
dup
sipush 202
207: ldc "TLS_DH_anon_WITH_ARIA_128_CBC_SHA256"
aastore
dup
sipush 203
208: ldc "TLS_DH_anon_WITH_ARIA_256_CBC_SHA384"
aastore
dup
sipush 204
209: ldc "TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256"
aastore
dup
sipush 205
210: ldc "TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384"
aastore
dup
sipush 206
211: ldc "TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256"
aastore
dup
sipush 207
212: ldc "TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384"
aastore
dup
sipush 208
213: ldc "TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256"
aastore
dup
sipush 209
214: ldc "TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384"
aastore
dup
sipush 210
215: ldc "TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256"
aastore
dup
sipush 211
216: ldc "TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384"
aastore
dup
sipush 212
217: ldc "TLS_RSA_WITH_ARIA_128_GCM_SHA256"
aastore
dup
sipush 213
218: ldc "TLS_RSA_WITH_ARIA_256_GCM_SHA384"
aastore
dup
sipush 214
219: ldc "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256"
aastore
dup
sipush 215
220: ldc "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384"
aastore
dup
sipush 216
221: ldc "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256"
aastore
dup
sipush 217
222: ldc "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384"
aastore
dup
sipush 218
223: ldc "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256"
aastore
dup
sipush 219
224: ldc "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384"
aastore
dup
sipush 220
225: ldc "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256"
aastore
dup
sipush 221
226: ldc "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384"
aastore
dup
sipush 222
227: ldc "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256"
aastore
dup
sipush 223
228: ldc "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384"
aastore
dup
sipush 224
229: ldc "TLS_PSK_WITH_ARIA_128_CBC_SHA256"
aastore
dup
sipush 225
230: ldc "TLS_PSK_WITH_ARIA_256_CBC_SHA384"
aastore
dup
sipush 226
231: ldc "TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256"
aastore
dup
sipush 227
232: ldc "TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384"
aastore
dup
sipush 228
233: ldc "TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256"
aastore
dup
sipush 229
234: ldc "TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384"
aastore
dup
sipush 230
235: ldc "TLS_PSK_WITH_ARIA_128_GCM_SHA256"
aastore
dup
sipush 231
236: ldc "TLS_PSK_WITH_ARIA_256_GCM_SHA384"
aastore
dup
sipush 232
237: ldc "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256"
aastore
dup
sipush 233
238: ldc "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384"
aastore
dup
sipush 234
239: ldc "TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256"
aastore
dup
sipush 235
240: ldc "TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384"
aastore
dup
sipush 236
241: ldc "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256"
aastore
dup
sipush 237
242: ldc "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384"
aastore
dup
sipush 238
243: ldc "TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256"
aastore
dup
sipush 239
244: ldc "TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384"
aastore
dup
sipush 240
245: ldc "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256"
aastore
dup
sipush 241
246: ldc "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384"
aastore
dup
sipush 242
247: ldc "TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256"
aastore
dup
sipush 243
248: ldc "TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384"
aastore
dup
sipush 244
249: ldc "TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256"
aastore
dup
sipush 245
250: ldc "TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384"
aastore
dup
sipush 246
251: ldc "TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256"
aastore
dup
sipush 247
252: ldc "TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384"
aastore
dup
sipush 248
253: ldc "TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256"
aastore
dup
sipush 249
254: ldc "TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384"
aastore
dup
sipush 250
255: ldc "TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256"
aastore
dup
sipush 251
256: ldc "TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384"
aastore
dup
sipush 252
257: ldc "TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256"
aastore
dup
sipush 253
258: ldc "TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384"
aastore
dup
sipush 254
259: ldc "TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256"
aastore
dup
sipush 255
260: ldc "TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384"
aastore
dup
sipush 256
261: ldc "TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256"
aastore
dup
sipush 257
262: ldc "TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384"
aastore
dup
sipush 258
263: ldc "TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256"
aastore
dup
sipush 259
264: ldc "TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384"
aastore
dup
sipush 260
265: ldc "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256"
aastore
dup
sipush 261
266: ldc "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384"
aastore
dup
sipush 262
267: ldc "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256"
aastore
dup
sipush 263
268: ldc "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384"
aastore
dup
sipush 264
269: ldc "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256"
aastore
dup
sipush 265
270: ldc "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384"
aastore
dup
sipush 266
271: ldc "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256"
aastore
dup
sipush 267
272: ldc "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384"
aastore
dup
sipush 268
273: ldc "TLS_RSA_WITH_AES_128_CCM"
aastore
dup
sipush 269
274: ldc "TLS_RSA_WITH_AES_256_CCM"
aastore
dup
sipush 270
275: ldc "TLS_RSA_WITH_AES_128_CCM_8"
aastore
dup
sipush 271
276: ldc "TLS_RSA_WITH_AES_256_CCM_8"
aastore
dup
sipush 272
277: ldc "TLS_PSK_WITH_AES_128_CCM"
aastore
dup
sipush 273
278: ldc "TLS_PSK_WITH_AES_256_CCM"
aastore
dup
sipush 274
279: ldc "TLS_PSK_WITH_AES_128_CCM_8"
aastore
dup
sipush 275
280: ldc "TLS_PSK_WITH_AES_256_CCM_8"
aastore
281: putstatic org.glassfish.grizzly.http2.Http2ServerFilter.CIPHER_SUITE_BLACK_LIST:[Ljava/lang/String;
282: getstatic org.glassfish.grizzly.http2.Http2ServerFilter.CIPHER_SUITE_BLACK_LIST:[Ljava/lang/String;
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
283: 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 start local 1 0: aload 0
aload 1
invokespecial org.glassfish.grizzly.http2.Http2BaseFilter.<init>:(Lorg/glassfish/grizzly/http2/Http2Configuration;)V
1: aload 0
2: 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: aload 0
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: aload 0
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: return
end local 1 end local 0 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 0: aload 0
getfield org.glassfish.grizzly.http2.Http2ServerFilter.allowPayloadForUndefinedHttpMethods:Z
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield org.glassfish.grizzly.http2.Http2ServerFilter.allowPayloadForUndefinedHttpMethods:Z
1: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.glassfish.grizzly.http2.Http2ServerFilter.shuttingDown:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifne 2
1: aload 0
getfield org.glassfish.grizzly.http2.Http2ServerFilter.activeConnections:Ljava/util/Collection;
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.glassfish.grizzly.http2.Http2ServerFilter.shuttingDown:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifne 2
1: aload 0
getfield org.glassfish.grizzly.http2.Http2ServerFilter.activeConnections:Ljava/util/Collection;
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
invokeinterface java.util.Collection.remove:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.checkIfHttp2StreamChain:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Z
ifeq 2
1: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
astore 2
start local 2 3: aload 2
invokestatic org.glassfish.grizzly.http2.Http2State.get:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/http2/Http2State;
astore 3
start local 3 4: aload 3
ifnull 6
aload 3
invokevirtual org.glassfish.grizzly.http2.Http2State.isNeverHttp2:()Z
ifeq 6
5: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
6: StackMap locals: org.glassfish.grizzly.Connection org.glassfish.grizzly.http2.Http2State
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getMessage:()Ljava/lang/Object;
checkcast org.glassfish.grizzly.http.HttpContent
astore 4
start local 4 7: aload 4
invokevirtual org.glassfish.grizzly.http.HttpContent.getHttpHeader:()Lorg/glassfish/grizzly/http/HttpHeader;
astore 5
start local 5 8: aload 3
ifnonnull 21
9: getstatic org.glassfish.grizzly.http2.Http2ServerFilter.$assertionsDisabled:Z
ifne 10
aload 5
invokevirtual org.glassfish.grizzly.http.HttpHeader.isRequest:()Z
ifne 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals: org.glassfish.grizzly.http.HttpContent org.glassfish.grizzly.http.HttpHeader
StackMap stack:
aload 5
invokevirtual org.glassfish.grizzly.http.HttpHeader.isSecure:()Z
ifeq 13
11: aload 2
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: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
13: StackMap locals:
StackMap stack:
aload 5
checkcast org.glassfish.grizzly.http.HttpRequestPacket
14: astore 6
start local 6 15: getstatic org.glassfish.grizzly.http.Method.PRI:Lorg/glassfish/grizzly/http/Method;
aload 6
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getMethod:()Lorg/glassfish/grizzly/http/Method;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 20
16: aload 4
invokevirtual org.glassfish.grizzly.http.HttpContent.isLast:()Z
istore 7
start local 7 17: aload 0
aload 1
aload 6
iload 7
invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.tryHttpUpgrade:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpRequestPacket;Z)Z
ifeq 19
iload 7
ifeq 19
18: aload 0
aload 1
invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.enableOpReadNow:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
19: StackMap locals: org.glassfish.grizzly.http.HttpRequestPacket int
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 7 20: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.doDirectUpgrade:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/http2/Http2State;
astore 3
end local 6 21: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 1
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: astore 6
start local 6 23: aload 5
invokevirtual org.glassfish.grizzly.http.HttpHeader.isSecure:()Z
ifeq 30
aload 0
invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.getConfiguration:()Lorg/glassfish/grizzly/http2/Http2Configuration;
invokevirtual org.glassfish.grizzly.http2.Http2Configuration.isDisableCipherCheck:()Z
ifne 30
aload 0
getfield org.glassfish.grizzly.http2.Http2ServerFilter.CIPHER_CHECKED:Lorg/glassfish/grizzly/attributes/Attribute;
aload 2
invokevirtual org.glassfish.grizzly.attributes.Attribute.isSet:(Lorg/glassfish/grizzly/attributes/AttributeStorage;)Z
ifne 30
24: aload 0
getfield org.glassfish.grizzly.http2.Http2ServerFilter.CIPHER_CHECKED:Lorg/glassfish/grizzly/attributes/Attribute;
aload 2
aload 2
invokevirtual org.glassfish.grizzly.attributes.Attribute.set:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Ljava/lang/Object;)V
25: aload 2
invokestatic org.glassfish.grizzly.ssl.SSLUtils.getSSLEngine:(Lorg/glassfish/grizzly/Connection;)Ljavax/net/ssl/SSLEngine;
astore 7
start local 7 26: aload 7
ifnull 30
27: getstatic org.glassfish.grizzly.http2.Http2ServerFilter.CIPHER_SUITE_BLACK_LIST:[Ljava/lang/String;
aload 7
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: aload 6
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: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 7 30: StackMap locals: org.glassfish.grizzly.http2.Http2Session
StackMap stack:
aload 6
invokevirtual org.glassfish.grizzly.http2.Http2Session.isHttp2InputEnabled:()Z
ifne 51
31: aload 3
invokevirtual org.glassfish.grizzly.http2.Http2State.isHttpUpgradePhase:()Z
ifeq 36
32: aload 4
invokevirtual org.glassfish.grizzly.http.HttpContent.isLast:()Z
ifeq 35
33: aload 3
invokevirtual org.glassfish.grizzly.http2.Http2State.setDirectUpgradePhase:()V
34: aload 0
aload 1
invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.enableOpReadNow:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
35: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
36: StackMap locals:
StackMap stack:
aload 5
checkcast org.glassfish.grizzly.http.HttpRequestPacket
astore 8
start local 8 37: aload 0
aload 8
aload 4
invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.checkPRI:(Lorg/glassfish/grizzly/http/HttpRequestPacket;Lorg/glassfish/grizzly/http/HttpContent;)Z
ifne 48
38: aload 1
aload 4
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:(Ljava/lang/Object;)Lorg/glassfish/grizzly/filterchain/NextAction;
39: areturn
40: 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: aload 8
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
iconst_1
invokevirtual org.glassfish.grizzly.http.ProcessingState.setError:(Z)V
42: aload 8
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
iconst_0
invokevirtual org.glassfish.grizzly.http.ProcessingState.setKeepAlive:(Z)V
43: aload 8
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
astore 9
start local 9 44: aload 9
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: aload 1
aload 9
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.write:(Ljava/lang/Object;)V
46: aload 2
invokeinterface org.glassfish.grizzly.Connection.closeSilently:()V
47: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 9 48: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.glassfish.grizzly.http.HttpContent.getContent:()Lorg/glassfish/grizzly/Buffer;
astore 9
start local 9 49: aload 9
aload 9
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
end local 9 end local 8 start local 7 50: goto 52
end local 7 51: 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
invokevirtual org.glassfish.grizzly.http.HttpContent.getContent:()Lorg/glassfish/grizzly/Buffer;
astore 7
start local 7 52: StackMap locals: org.glassfish.grizzly.Buffer
StackMap stack:
aload 4
invokevirtual org.glassfish.grizzly.http.HttpContent.recycle:()V
53: aload 2
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: aload 2
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: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http2.Http2ServerFilter.frameCodec:Lorg/glassfish/grizzly/http2/Http2FrameCodec;
aload 6
56: aload 3
invokevirtual org.glassfish.grizzly.http2.Http2State.getFrameParsingState:()Lorg/glassfish/grizzly/http2/Http2FrameCodec$FrameParsingState;
57: aload 7
58: 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: astore 8
start local 8 60: aload 0
aload 1
aload 6
aload 8
invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.processFrames:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2Session;Ljava/util/List;)Z
ifne 62
61: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getSuspendAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
62: StackMap locals: java.util.List
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: 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 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 start local 1 0: aload 1
invokevirtual org.glassfish.grizzly.http2.Http2Session.sendPreface:()V
1: return
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
astore 2
start local 2 1: new org.glassfish.grizzly.http2.Http2Session
dup
aload 2
iconst_1
aload 0
invokespecial org.glassfish.grizzly.http2.Http2Session.<init>:(Lorg/glassfish/grizzly/Connection;ZLorg/glassfish/grizzly/http2/Http2BaseFilter;)V
2: astore 3
start local 3 3: aload 2
invokestatic org.glassfish.grizzly.http2.Http2State.create:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/http2/Http2State;
astore 4
start local 4 4: aload 4
aload 3
invokevirtual org.glassfish.grizzly.http2.Http2State.setHttp2Session:(Lorg/glassfish/grizzly/http2/Http2Session;)V
5: aload 4
invokevirtual org.glassfish.grizzly.http2.Http2State.setDirectUpgradePhase:()V
6: aload 3
aload 1
iconst_1
invokevirtual org.glassfish.grizzly.http2.Http2Session.setupFilterChains:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Z)V
7: aload 3
invokevirtual org.glassfish.grizzly.http2.Http2Session.sendPreface:()V
8: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
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: aload 0
getfield org.glassfish.grizzly.http2.Http2ServerFilter.activeConnections:Ljava/util/Collection;
areturn
end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.checkHttpMethodOnUpgrade:(Lorg/glassfish/grizzly/http/HttpRequestPacket;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.checkRequestHeadersOnUpgrade:(Lorg/glassfish/grizzly/http/HttpRequestPacket;)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.isHttp2UpgradingVersion:(Lorg/glassfish/grizzly/http/HttpHeader;)Z
istore 4
start local 4 5: iload 4
ifne 7
6: iconst_0
ireturn
7: StackMap locals: int
StackMap stack:
aload 0
aload 2
invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.getHttp2UpgradeSettings:(Lorg/glassfish/grizzly/http/HttpRequestPacket;)Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
8: astore 5
start local 5 9: aload 5
ifnonnull 11
10: iconst_0
ireturn
11: StackMap locals: org.glassfish.grizzly.http2.frames.SettingsFrame
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
astore 6
start local 6 12: new org.glassfish.grizzly.http2.Http2Session
dup
aload 6
iconst_1
aload 0
invokespecial org.glassfish.grizzly.http2.Http2Session.<init>:(Lorg/glassfish/grizzly/Connection;ZLorg/glassfish/grizzly/http2/Http2BaseFilter;)V
13: astore 7
start local 7 14: aload 6
invokestatic org.glassfish.grizzly.http2.Http2State.create:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/http2/Http2State;
astore 8
start local 8 15: aload 8
aload 7
invokevirtual org.glassfish.grizzly.http2.Http2State.setHttp2Session:(Lorg/glassfish/grizzly/http2/Http2Session;)V
16: aload 7
aload 1
iconst_1
invokevirtual org.glassfish.grizzly.http2.Http2Session.setupFilterChains:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Z)V
17: iload 3
ifeq 19
18: aload 8
invokevirtual org.glassfish.grizzly.http2.Http2State.setDirectUpgradePhase:()V
19: StackMap locals: org.glassfish.grizzly.Connection org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http2.Http2State
StackMap stack:
aload 0
aload 7
aload 5
invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.applySettings:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/frames/SettingsFrame;)V
20: goto 24
StackMap locals:
StackMap stack: org.glassfish.grizzly.http2.Http2SessionException
21: pop
22: aload 6
invokestatic org.glassfish.grizzly.http2.Http2State.remove:(Lorg/glassfish/grizzly/Connection;)V
23: iconst_0
ireturn
24: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
astore 9
start local 9 25: aload 9
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: aload 9
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: aload 9
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: aload 9
iconst_1
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setIgnoreContentModifiers:(Z)V
29: aload 1
aload 9
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.write:(Ljava/lang/Object;)V
30: aload 9
iconst_0
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setCommitted:(Z)V
31: aload 7
invokevirtual org.glassfish.grizzly.http2.Http2Session.sendPreface:()V
32: aload 9
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: aload 9
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.clear:()V
34: aload 2
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: aload 9
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: aload 2
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getUpgradeDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
invokevirtual org.glassfish.grizzly.http.util.DataChunk.recycle:()V
37: aload 9
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
iconst_1
invokevirtual org.glassfish.grizzly.http.ProcessingState.setKeepAlive:(Z)V
38: aload 7
invokevirtual org.glassfish.grizzly.http2.Http2Session.isGoingAway:()Z
ifeq 41
39: aload 6
invokestatic org.glassfish.grizzly.http2.Http2State.remove:(Lorg/glassfish/grizzly/Connection;)V
40: iconst_0
ireturn
41: StackMap locals: org.glassfish.grizzly.http.HttpResponsePacket
StackMap stack:
aload 7
42: aload 2
iconst_0
aload 2
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: 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
start local 10 45: aload 10
46: aload 10
aload 10
aload 2
47: 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
start local 11 48: aload 2
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
aload 11
invokevirtual org.glassfish.grizzly.http.ProcessingState.setHttpContext:(Lorg/glassfish/grizzly/http/HttpContext;)V
49: aload 2
getstatic org.glassfish.grizzly.http2.Http2Stream.HTTP2_STREAM_ATTRIBUTE:Ljava/lang/String;
aload 10
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
50: aload 11
aload 1
invokevirtual org.glassfish.grizzly.http.HttpContext.attach:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/http/HttpContext;
pop
51: iconst_1
ireturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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 end local 0 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 start local 1 start local 2 0: getstatic org.glassfish.grizzly.http.Method.PRI:Lorg/glassfish/grizzly/http/Method;
aload 1
invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getMethod:()Lorg/glassfish/grizzly/http/Method;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 2
1: new org.glassfish.grizzly.http.HttpBrokenContentException
dup
invokespecial org.glassfish.grizzly.http.HttpBrokenContentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.glassfish.grizzly.http.HttpContent.getContent:()Lorg/glassfish/grizzly/Buffer;
astore 3
start local 3 3: aload 3
invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
getstatic org.glassfish.grizzly.http2.Http2ServerFilter.PRI_PAYLOAD:[B
arraylength
if_icmpge 5
4: iconst_0
ireturn
5: StackMap locals: org.glassfish.grizzly.Buffer
StackMap stack:
aload 3
invokeinterface org.glassfish.grizzly.Buffer.position:()I
istore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 11
8: StackMap locals: int int
StackMap stack:
aload 3
iload 4
iload 5
iadd
invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
getstatic org.glassfish.grizzly.http2.Http2ServerFilter.PRI_PAYLOAD:[B
iload 5
baload
if_icmpeq 10
9: new org.glassfish.grizzly.http.HttpBrokenContentException
dup
invokespecial org.glassfish.grizzly.http.HttpBrokenContentException.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
getstatic org.glassfish.grizzly.http2.Http2ServerFilter.PRI_PAYLOAD:[B
arraylength
if_icmplt 8
end local 5 12: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 start local 2 start local 3 0: aload 1
aload 3
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: aload 0
aload 1
aload 2
aload 3
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: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 start local 2 start local 3 0: invokestatic org.glassfish.grizzly.http2.Http2Request.create:()Lorg/glassfish/grizzly/http2/Http2Request;
astore 4
start local 4 1: aload 4
aload 2
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
invokevirtual org.glassfish.grizzly.http2.Http2Request.setConnection:(Lorg/glassfish/grizzly/Connection;)V
2: aload 1
aload 3
invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.getStreamId:()I
invokevirtual org.glassfish.grizzly.http2.Http2Session.getStream:(I)Lorg/glassfish/grizzly/http2/Http2Stream;
astore 5
start local 5 3: aload 5
ifnull 36
4: aload 5
invokevirtual org.glassfish.grizzly.http2.Http2Stream.getState:()Lorg/glassfish/grizzly/http2/Http2Stream$State;
astore 6
start local 6 5: aload 6
getstatic org.glassfish.grizzly.http2.Http2Stream$State.HALF_CLOSED_REMOTE:Lorg/glassfish/grizzly/http2/Http2Stream$State;
if_acmpeq 6
aload 6
getstatic org.glassfish.grizzly.http2.Http2Stream$State.CLOSED:Lorg/glassfish/grizzly/http2/Http2Stream$State;
if_acmpne 9
6: StackMap locals: org.glassfish.grizzly.http2.Http2Request org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.http2.Http2Stream$State
StackMap stack:
aload 3
invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.isEndStream:()Z
ifeq 8
7: 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: StackMap locals:
StackMap stack:
new org.glassfish.grizzly.http2.Http2StreamException
dup
aload 5
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: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.isEndStream:()Z
ifne 14
10: new org.glassfish.grizzly.http2.Http2StreamException
dup
aload 5
invokevirtual org.glassfish.grizzly.http2.Http2Stream.getId:()I
11: getstatic org.glassfish.grizzly.http2.frames.ErrorCode.PROTOCOL_ERROR:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
12: ldc "Received second HEADERS frame, but was not marked fin."
13: invokespecial org.glassfish.grizzly.http2.Http2StreamException.<init>:(ILorg/glassfish/grizzly/http2/frames/ErrorCode;Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 5
aload 3
invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.isEndStream:()Z
invokevirtual org.glassfish.grizzly.http2.Http2Stream.onRcvHeaders:(Z)V
15: 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
start local 7 18: aload 1
aload 5
invokevirtual org.glassfish.grizzly.http2.Http2Stream.getRequest:()Lorg/glassfish/grizzly/http/HttpRequestPacket;
aload 7
invokestatic org.glassfish.grizzly.http2.DecoderUtils.decodeTrailerHeaders:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpHeader;Ljava/util/Map;)V
19: getstatic org.glassfish.grizzly.http2.NetLogger$Context.RX:Lorg/glassfish/grizzly/http2/NetLogger$Context;
aload 1
aload 3
aload 7
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 20: goto 27
StackMap locals:
StackMap stack: java.io.IOException
21: astore 7
start local 7 22: new org.glassfish.grizzly.http2.Http2SessionException
dup
getstatic org.glassfish.grizzly.http2.frames.ErrorCode.COMPRESSION_ERROR:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
aload 7
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 23: StackMap locals:
StackMap stack: org.glassfish.grizzly.http2.HeaderDecodingException
astore 7
start local 7 24: aload 7
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: new org.glassfish.grizzly.http2.Http2SessionException
dup
aload 7
invokevirtual org.glassfish.grizzly.http2.HeaderDecodingException.getErrorCode:()Lorg/glassfish/grizzly/http2/frames/ErrorCode;
aload 7
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: StackMap locals: org.glassfish.grizzly.http2.HeaderDecodingException
StackMap stack:
new org.glassfish.grizzly.http2.Http2StreamException
dup
aload 5
invokevirtual org.glassfish.grizzly.http2.Http2Stream.getId:()I
aload 7
invokevirtual org.glassfish.grizzly.http2.HeaderDecodingException.getErrorCode:()Lorg/glassfish/grizzly/http2/frames/ErrorCode;
aload 7
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 27: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.isTruncated:()Z
ifeq 33
28: 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: getstatic org.glassfish.grizzly.http2.Http2ServerFilter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
30: ldc "[{0}, {1}] Trailer headers truncated. Some headers may not be available."
31: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 3
invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.getStreamId:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
32: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
33: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.glassfish.grizzly.http2.Http2Stream.flushInputData:()V
34: aload 5
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: return
end local 6 36: StackMap locals:
StackMap stack:
aload 1
aload 4
37: aload 3
invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.getStreamId:()I
38: aload 3
invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.getStreamDependency:()I
39: aload 3
invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.isExclusive:()Z
40: iconst_0
41: invokevirtual org.glassfish.grizzly.http2.Http2Session.acceptStream:(Lorg/glassfish/grizzly/http/HttpRequestPacket;IIZI)Lorg/glassfish/grizzly/http2/Http2Stream;
astore 5
42: aload 5
ifnonnull 45
43: aload 4
invokevirtual org.glassfish.grizzly.http2.Http2Request.recycle:()V
44: return
45: 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
start local 6 48: aload 1
aload 4
aload 6
invokestatic org.glassfish.grizzly.http2.DecoderUtils.decodeRequestHeaders:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpRequestPacket;Ljava/util/Map;)V
49: getstatic org.glassfish.grizzly.http2.NetLogger$Context.RX:Lorg/glassfish/grizzly/http2/NetLogger$Context;
aload 1
aload 3
aload 6
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 50: goto 57
StackMap locals:
StackMap stack: java.io.IOException
51: astore 6
start local 6 52: new org.glassfish.grizzly.http2.Http2SessionException
dup
getstatic org.glassfish.grizzly.http2.frames.ErrorCode.COMPRESSION_ERROR:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
aload 6
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 53: StackMap locals:
StackMap stack: org.glassfish.grizzly.http2.HeaderDecodingException
astore 6
start local 6 54: aload 6
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: new org.glassfish.grizzly.http2.Http2SessionException
dup
aload 6
invokevirtual org.glassfish.grizzly.http2.HeaderDecodingException.getErrorCode:()Lorg/glassfish/grizzly/http2/frames/ErrorCode;
aload 6
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: StackMap locals: org.glassfish.grizzly.http2.HeaderDecodingException
StackMap stack:
new org.glassfish.grizzly.http2.Http2StreamException
dup
aload 5
invokevirtual org.glassfish.grizzly.http2.Http2Stream.getId:()I
aload 6
invokevirtual org.glassfish.grizzly.http2.HeaderDecodingException.getErrorCode:()Lorg/glassfish/grizzly/http2/frames/ErrorCode;
aload 6
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 57: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.isTruncated:()Z
ifeq 65
58: aload 4
invokevirtual org.glassfish.grizzly.http2.Http2Request.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
astore 6
start local 6 59: getstatic org.glassfish.grizzly.http.util.HttpStatus.REQUEST_HEADER_FIELDS_TOO_LARGE:Lorg/glassfish/grizzly/http/util/HttpStatus;
aload 6
invokevirtual org.glassfish.grizzly.http.util.HttpStatus.setValues:(Lorg/glassfish/grizzly/http/HttpResponsePacket;)V
60: aload 6
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHttpHeader:()Lorg/glassfish/grizzly/http/HttpHeader;
astore 7
start local 7 61: aload 7
iconst_0
invokevirtual org.glassfish.grizzly.http.HttpHeader.setContentLength:(I)V
62: aload 7
iconst_0
invokevirtual org.glassfish.grizzly.http.HttpHeader.setExpectContent:(Z)V
63: aload 0
aload 2
aload 1
aload 7
aload 6
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: return
end local 7 end local 6 65: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 2
invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.onHttpHeadersParsed:(Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
66: aload 4
invokevirtual org.glassfish.grizzly.http2.Http2Request.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.mark:()V
67: aload 0
aload 5
aload 4
invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.prepareIncomingRequest:(Lorg/glassfish/grizzly/http2/Http2Stream;Lorg/glassfish/grizzly/http2/Http2Request;)V
68: aload 3
invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.isEndStream:()Z
istore 6
start local 6 69: aload 5
iload 6
invokevirtual org.glassfish.grizzly.http2.Http2Stream.onRcvHeaders:(Z)V
70: iload 6
ifeq 72
71: aload 4
iconst_0
invokevirtual org.glassfish.grizzly.http2.Http2Request.setExpectContent:(Z)V
72: StackMap locals: int
StackMap stack:
aload 4
invokevirtual org.glassfish.grizzly.http2.Http2Request.isExpectContent:()Z
istore 7
start local 7 73: iload 7
ifne 75
74: aload 5
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: StackMap locals: int
StackMap stack:
aload 0
aload 1
76: aload 5
77: aload 4
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
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: invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.sendUpstream:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/Http2Stream;Lorg/glassfish/grizzly/http/HttpContent;)V
81: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 start local 2 start local 3 start local 4 0: aload 3
checkcast org.glassfish.grizzly.http.HttpResponsePacket
astore 5
start local 5 1: aload 5
invokestatic org.glassfish.grizzly.http2.Http2Stream.getStreamFor:(Lorg/glassfish/grizzly/http/HttpHeader;)Lorg/glassfish/grizzly/http2/Http2Stream;
astore 6
start local 6 2: getstatic org.glassfish.grizzly.http2.Http2ServerFilter.$assertionsDisabled:Z
ifne 3
aload 6
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: org.glassfish.grizzly.http.HttpResponsePacket org.glassfish.grizzly.http2.Http2Stream
StackMap stack:
aload 5
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.isCommitted:()Z
ifne 5
4: aload 0
aload 5
invokevirtual org.glassfish.grizzly.http2.Http2ServerFilter.prepareOutgoingResponse:(Lorg/glassfish/grizzly/http/HttpResponsePacket;)V
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getTransportContext:()Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
astore 7
start local 7 6: aload 6
invokevirtual org.glassfish.grizzly.http2.Http2Stream.getOutputSink:()Lorg/glassfish/grizzly/http2/StreamOutputSink;
aload 4
7: aload 1
8: aload 7
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.getCompletionHandler:()Lorg/glassfish/grizzly/CompletionHandler;
9: aload 7
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.getMessageCloner:()Lorg/glassfish/grizzly/asyncqueue/MessageCloner;
10: 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: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: 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 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 start local 1 start local 2 0: aload 0
getfield org.glassfish.grizzly.http2.Http2ServerFilter.threadPool:Ljava/util/concurrent/ExecutorService;
ifnull 3
1: aload 0
getfield org.glassfish.grizzly.http2.Http2ServerFilter.threadPool:Ljava/util/concurrent/ExecutorService;
aload 2
invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
pop
2: goto 9
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.glassfish.grizzly.Connection.getTransport:()Lorg/glassfish/grizzly/Transport;
astore 3
start local 3 4: aload 3
invokeinterface org.glassfish.grizzly.Transport.getWorkerThreadPool:()Ljava/util/concurrent/ExecutorService;
astore 4
start local 4 5: aload 4
ifnull 8
6: aload 4
aload 2
invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
pop
7: goto 9
8: StackMap locals: org.glassfish.grizzly.Transport java.util.concurrent.ExecutorService
StackMap stack:
aload 3
invokeinterface org.glassfish.grizzly.Transport.getKernelThreadPool:()Ljava/util/concurrent/ExecutorService;
aload 2
invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
pop
end local 4 end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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: aload 1
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getContentType:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 1
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
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getContentLength:()J
ldc -1
lcmp
ifeq 6
5: getstatic org.glassfish.grizzly.http2.Http2ServerFilter.FIXED_LENGTH_ENCODING:Lorg/glassfish/grizzly/http/TransferEncoding;
aconst_null
aload 1
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: StackMap locals:
StackMap stack:
aload 1
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: aload 1
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: invokestatic org.glassfish.grizzly.http.util.FastHttpDateFormat.getCurrentDateBytes:()[B
invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBytes:([B)V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.copy:()Lorg/glassfish/grizzly/filterchain/FilterChainContext;
astore 2
start local 2 1: aload 1
invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInternalContext:()Lorg/glassfish/grizzly/Context;
invokevirtual org.glassfish.grizzly.Context.removeAllLifeCycleListeners:()V
2: aload 2
aload 2
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: return
end local 2 end local 1 end local 0 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