abstract class extends io.undertow.protocols.http2.Http2PushBackParser implements io.undertow.protocols.http2.HpackDecoder$HeaderEmitter
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: io.undertow.protocols.http2.Http2HeaderBlockParser
super_class: io.undertow.protocols.http2.Http2PushBackParser
{
private final io.undertow.util.HeaderMap ;
descriptor: Lio/undertow/util/HeaderMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean beforeHeadersHandled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final io.undertow.protocols.http2.HpackDecoder ;
descriptor: Lio/undertow/protocols/http2/HpackDecoder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int frameRemaining;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean ;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean ;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final boolean ;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int ;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int ;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int ;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final int ;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int ;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final java.util.Set<io.undertow.util.HttpString> ;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Lio/undertow/util/HttpString;>;
static void ();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 0
start local 0 1: aload 0
getstatic io.undertow.protocols.http2.Http2Channel.METHOD:Lio/undertow/util/HttpString;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: aload 0
getstatic io.undertow.protocols.http2.Http2Channel.AUTHORITY:Lio/undertow/util/HttpString;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: aload 0
getstatic io.undertow.protocols.http2.Http2Channel.SCHEME:Lio/undertow/util/HttpString;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 0
getstatic io.undertow.protocols.http2.Http2Channel.PATH:Lio/undertow/util/HttpString;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
5: aload 0
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
putstatic io.undertow.protocols.http2.Http2HeaderBlockParser.SERVER_HEADERS:Ljava/util/Set;
end local 0 6: return
LocalVariableTable:
Start End Slot Name Signature
1 6 0 server Ljava/util/Set<Lio/undertow/util/HttpString;>;
void (int, io.undertow.protocols.http2.HpackDecoder, boolean, int, int, int);
descriptor: (ILio/undertow/protocols/http2/HpackDecoder;ZIII)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 1
invokespecial io.undertow.protocols.http2.Http2PushBackParser.<init>:(I)V
1: aload 0
new io.undertow.util.HeaderMap
dup
invokespecial io.undertow.util.HeaderMap.<init>:()V
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.headerMap:Lio/undertow/util/HeaderMap;
2: aload 0
iconst_0
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.beforeHeadersHandled:Z
3: aload 0
iconst_m1
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.frameRemaining:I
4: aload 0
iconst_0
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.invalid:Z
5: aload 0
iconst_1
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.processingPseudoHeaders:Z
6: aload 0
aload 2
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.decoder:Lio/undertow/protocols/http2/HpackDecoder;
7: aload 0
iload 3
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.client:Z
8: aload 0
iload 4
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.maxHeaders:I
9: aload 0
iload 5
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.streamId:I
10: aload 0
iload 6
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.maxHeaderListSize:I
11: return
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 Lio/undertow/protocols/http2/Http2HeaderBlockParser;
0 12 1 frameLength I
0 12 2 decoder Lio/undertow/protocols/http2/HpackDecoder;
0 12 3 client Z
0 12 4 maxHeaders I
0 12 5 streamId I
0 12 6 maxHeaderListSize I
MethodParameters:
Name Flags
frameLength
decoder
client
maxHeaders
streamId
maxHeaderListSize
protected void handleData(java.nio.ByteBuffer, io.undertow.protocols.http2.Http2FrameHeaderParser);
descriptor: (Ljava/nio/ByteBuffer;Lio/undertow/protocols/http2/Http2FrameHeaderParser;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield io.undertow.protocols.http2.Http2FrameHeaderParser.flags:I
iconst_4
invokestatic org.xnio.Bits.anyAreClear:(II)Z
istore 3
start local 3 1: aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.frameRemaining:I
iconst_m1
if_icmpne 3
2: aload 0
aload 2
getfield io.undertow.protocols.http2.Http2FrameHeaderParser.length:I
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.frameRemaining:I
3: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.frameRemaining:I
if_icmpge 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
istore 5
start local 5 7: iconst_0
istore 6
start local 6 8: aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.beforeHeadersHandled:Z
ifne 15
9: aload 0
aload 1
aload 2
invokevirtual io.undertow.protocols.http2.Http2HeaderBlockParser.handleBeforeHeader:(Ljava/nio/ByteBuffer;Lio/undertow/protocols/http2/Http2FrameHeaderParser;)Z
ifne 13
10: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
iload 5
isub
istore 10
start local 10 11: aload 0
dup
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.frameRemaining:I
iload 10
isub
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.frameRemaining:I
end local 10 12: return
13: StackMap locals: int int int
StackMap stack:
aload 0
aload 0
invokevirtual io.undertow.protocols.http2.Http2HeaderBlockParser.getPaddingLength:()I
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.currentPadding:I
14: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
iload 5
isub
istore 6
15: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.beforeHeadersHandled:Z
16: aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.decoder:Lio/undertow/protocols/http2/HpackDecoder;
aload 0
invokevirtual io.undertow.protocols.http2.HpackDecoder.setHeaderEmitter:(Lio/undertow/protocols/http2/HpackDecoder$HeaderEmitter;)V
17: iconst_m1
istore 7
start local 7 18: aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.currentPadding:I
ifle 25
19: aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.frameRemaining:I
iload 6
isub
aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.currentPadding:I
isub
istore 8
start local 8 20: iload 8
ifge 22
21: new io.undertow.protocols.http2.ConnectionErrorException
dup
iconst_1
invokespecial io.undertow.protocols.http2.ConnectionErrorException.<init>:(I)V
athrow
22: StackMap locals: int int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iload 8
if_icmple 25
23: aload 1
invokevirtual java.nio.ByteBuffer.limit:()I
istore 7
24: aload 1
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
iload 8
iadd
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
end local 8 25: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.decoder:Lio/undertow/protocols/http2/HpackDecoder;
aload 1
iload 4
ifne 26
iload 3
ifne 26
iconst_0
goto 27
StackMap locals: io.undertow.protocols.http2.Http2HeaderBlockParser java.nio.ByteBuffer io.undertow.protocols.http2.Http2FrameHeaderParser int int int int int
StackMap stack: io.undertow.protocols.http2.HpackDecoder java.nio.ByteBuffer
26: iconst_1
StackMap locals: io.undertow.protocols.http2.Http2HeaderBlockParser java.nio.ByteBuffer io.undertow.protocols.http2.Http2FrameHeaderParser int int int int int
StackMap stack: io.undertow.protocols.http2.HpackDecoder java.nio.ByteBuffer int
27: invokevirtual io.undertow.protocols.http2.HpackDecoder.decode:(Ljava/nio/ByteBuffer;Z)V
28: goto 31
StackMap locals:
StackMap stack: io.undertow.protocols.http2.HpackException
29: astore 8
start local 8 30: new io.undertow.protocols.http2.ConnectionErrorException
dup
aload 8
invokevirtual io.undertow.protocols.http2.HpackException.getCloseCode:()I
aload 8
invokespecial io.undertow.protocols.http2.ConnectionErrorException.<init>:(ILjava/lang/Throwable;)V
athrow
end local 8 31: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.maxHeaders:I
ifle 33
aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.headerMap:Lio/undertow/util/HeaderMap;
invokevirtual io.undertow.util.HeaderMap.size:()I
aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.maxHeaders:I
if_icmple 33
32: new io.undertow.protocols.http2.StreamErrorException
dup
bipush 6
invokespecial io.undertow.protocols.http2.StreamErrorException.<init>:(I)V
athrow
33: StackMap locals:
StackMap stack:
iload 7
iconst_m1
if_icmpeq 46
34: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
ifne 40
35: iload 7
aload 1
invokevirtual java.nio.ByteBuffer.limit:()I
isub
istore 8
start local 8 36: aload 0
dup
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.currentPadding:I
iload 8
isub
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.currentPadding:I
37: aload 1
iload 7
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
38: aload 1
iload 7
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
end local 8 39: goto 46
40: StackMap locals:
StackMap stack:
aload 1
iload 7
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
end local 7 41: goto 46
StackMap locals: io.undertow.protocols.http2.Http2HeaderBlockParser java.nio.ByteBuffer io.undertow.protocols.http2.Http2FrameHeaderParser int int int int
StackMap stack: java.lang.Throwable
42: astore 9
43: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
iload 5
isub
istore 10
start local 10 44: aload 0
dup
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.frameRemaining:I
iload 10
isub
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.frameRemaining:I
end local 10 45: aload 9
athrow
46: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
iload 5
isub
istore 10
start local 10 47: aload 0
dup
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.frameRemaining:I
iload 10
isub
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.frameRemaining:I
end local 10 48: return
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 49 0 this Lio/undertow/protocols/http2/Http2HeaderBlockParser;
0 49 1 resource Ljava/nio/ByteBuffer;
0 49 2 header Lio/undertow/protocols/http2/Http2FrameHeaderParser;
1 49 3 continuationFramesComing Z
6 49 4 moreDataThisFrame Z
7 49 5 pos I
8 49 6 readInBeforeHeader I
18 41 7 oldLimit I
20 25 8 actualData I
30 31 8 e Lio/undertow/protocols/http2/HpackException;
36 39 8 paddingInBuffer I
11 12 10 used I
44 45 10 used I
47 48 10 used I
Exception table:
from to target type
25 28 29 Class io.undertow.protocols.http2.HpackException
8 10 42 any
13 42 42 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
resource
header
protected abstract boolean handleBeforeHeader(java.nio.ByteBuffer, io.undertow.protocols.http2.Http2FrameHeaderParser);
descriptor: (Ljava/nio/ByteBuffer;Lio/undertow/protocols/http2/Http2FrameHeaderParser;)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
resource
header
io.undertow.util.HeaderMap ();
descriptor: ()Lio/undertow/util/HeaderMap;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.headerMap:Lio/undertow/util/HeaderMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/protocols/http2/Http2HeaderBlockParser;
public void (io.undertow.util.HttpString, java.lang.String, boolean);
descriptor: (Lio/undertow/util/HttpString;Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.maxHeaderListSize:I
ifle 4
1: aload 0
dup
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.headerSize:I
aload 1
invokevirtual io.undertow.util.HttpString.length:()I
aload 2
invokevirtual java.lang.String.length:()I
iadd
bipush 32
iadd
iadd
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.headerSize:I
2: aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.headerSize:I
aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.maxHeaderListSize:I
if_icmple 4
3: new io.undertow.protocols.http2.HpackException
dup
getstatic io.undertow.UndertowMessages.MESSAGES:Lio/undertow/UndertowMessages;
invokeinterface io.undertow.UndertowMessages.headerBlockTooLarge:()Ljava/lang/String;
iconst_1
invokespecial io.undertow.protocols.http2.HpackException.<init>:(Ljava/lang/String;I)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.maxHeaders:I
ifle 6
aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.headerMap:Lio/undertow/util/HeaderMap;
invokevirtual io.undertow.util.HeaderMap.size:()I
aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.maxHeaders:I
if_icmple 6
5: return
6: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.headerMap:Lio/undertow/util/HeaderMap;
aload 1
aload 2
invokevirtual io.undertow.util.HeaderMap.add:(Lio/undertow/util/HttpString;Ljava/lang/String;)Lio/undertow/util/HeaderMap;
pop
7: aload 1
invokevirtual io.undertow.util.HttpString.length:()I
ifne 9
8: getstatic io.undertow.UndertowMessages.MESSAGES:Lio/undertow/UndertowMessages;
invokeinterface io.undertow.UndertowMessages.invalidHeader:()Ljava/lang/IllegalArgumentException;
athrow
9: StackMap locals:
StackMap stack:
aload 1
getstatic io.undertow.util.Headers.TRANSFER_ENCODING:Lio/undertow/util/HttpString;
invokevirtual io.undertow.util.HttpString.equals:(Lio/undertow/util/HttpString;)Z
ifeq 11
10: new io.undertow.protocols.http2.HpackException
dup
iconst_1
invokespecial io.undertow.protocols.http2.HpackException.<init>:(I)V
athrow
11: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual io.undertow.util.HttpString.byteAt:(I)B
bipush 58
if_icmpne 20
12: aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.client:Z
ifeq 16
13: aload 1
getstatic io.undertow.protocols.http2.Http2Channel.STATUS:Lio/undertow/util/HttpString;
invokevirtual io.undertow.util.HttpString.equals:(Lio/undertow/util/HttpString;)Z
ifne 18
14: aload 0
iconst_1
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.invalid:Z
15: goto 18
16: StackMap locals:
StackMap stack:
getstatic io.undertow.protocols.http2.Http2HeaderBlockParser.SERVER_HEADERS:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 18
17: aload 0
iconst_1
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.invalid:Z
18: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.processingPseudoHeaders:Z
ifne 21
19: new io.undertow.protocols.http2.HpackException
dup
getstatic io.undertow.UndertowMessages.MESSAGES:Lio/undertow/UndertowMessages;
aload 1
invokeinterface io.undertow.UndertowMessages.pseudoHeaderInWrongOrder:(Lio/undertow/util/HttpString;)Ljava/lang/String;
iconst_1
invokespecial io.undertow.protocols.http2.HpackException.<init>:(Ljava/lang/String;I)V
athrow
20: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.processingPseudoHeaders:Z
21: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 22: goto 32
23: StackMap locals: int
StackMap stack:
aload 1
iload 4
invokevirtual io.undertow.util.HttpString.byteAt:(I)B
istore 5
start local 5 24: iload 5
bipush 65
if_icmplt 28
iload 5
bipush 90
if_icmpgt 28
25: aload 0
iconst_1
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.invalid:Z
26: getstatic io.undertow.UndertowLogger.REQUEST_LOGGER:Lio/undertow/UndertowLogger;
ldc "Malformed request, header %s contains uppercase characters"
aload 1
invokeinterface io.undertow.UndertowLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
27: goto 31
StackMap locals: int
StackMap stack:
28: iload 5
bipush 58
if_icmpeq 31
iload 5
invokestatic io.undertow.server.Connectors.isValidTokenCharacter:(B)Z
ifne 31
29: aload 0
iconst_1
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.invalid:Z
30: getstatic io.undertow.UndertowLogger.REQUEST_LOGGER:Lio/undertow/UndertowLogger;
ldc "Malformed request, header %s contains invalid token character"
aload 1
invokeinterface io.undertow.UndertowLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
end local 5 31: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
32: iload 4
aload 1
invokevirtual io.undertow.util.HttpString.length:()I
if_icmplt 23
end local 4 33: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lio/undertow/protocols/http2/Http2HeaderBlockParser;
0 34 1 name Lio/undertow/util/HttpString;
0 34 2 value Ljava/lang/String;
0 34 3 neverIndex Z
22 33 4 i I
24 31 5 c B
Exceptions:
throws io.undertow.protocols.http2.HpackException
MethodParameters:
Name Flags
name
value
neverIndex
protected abstract int ();
descriptor: ()I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected void (int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial io.undertow.protocols.http2.Http2PushBackParser.moreData:(I)V
1: aload 0
dup
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.frameRemaining:I
iload 1
iadd
putfield io.undertow.protocols.http2.Http2HeaderBlockParser.frameRemaining:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/undertow/protocols/http2/Http2HeaderBlockParser;
0 3 1 data I
MethodParameters:
Name Flags
data
public boolean ();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.invalid:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/protocols/http2/Http2HeaderBlockParser;
public int ();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.undertow.protocols.http2.Http2HeaderBlockParser.streamId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/protocols/http2/Http2HeaderBlockParser;
}
SourceFile: "Http2HeaderBlockParser.java"
InnerClasses:
public abstract HeaderEmitter = io.undertow.protocols.http2.HpackDecoder$HeaderEmitter of io.undertow.protocols.http2.HpackDecoder