class io.undertow.util.MultipartParser$QuotedPrintableEncoding implements io.undertow.util.MultipartParser$Encoding
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.undertow.util.MultipartParser$QuotedPrintableEncoding
super_class: java.lang.Object
{
private final io.undertow.connector.ByteBufferPool bufferPool;
descriptor: Lio/undertow/connector/ByteBufferPool;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
boolean equalsSeen;
descriptor: Z
flags: (0x0000)
byte firstCharacter;
descriptor: B
flags: (0x0000)
private void <init>(io.undertow.connector.ByteBufferPool);
descriptor: (Lio/undertow/connector/ByteBufferPool;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.undertow.util.MultipartParser$QuotedPrintableEncoding.bufferPool:Lio/undertow/connector/ByteBufferPool;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/undertow/util/MultipartParser$QuotedPrintableEncoding;
0 3 1 bufferPool Lio/undertow/connector/ByteBufferPool;
MethodParameters:
Name Flags
bufferPool final
public void handle(io.undertow.util.MultipartParser$PartHandler, java.nio.ByteBuffer);
descriptor: (Lio/undertow/util/MultipartParser$PartHandler;Ljava/nio/ByteBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.undertow.util.MultipartParser$QuotedPrintableEncoding.equalsSeen:Z
istore 3
start local 3 1: aload 0
getfield io.undertow.util.MultipartParser$QuotedPrintableEncoding.firstCharacter:B
istore 4
start local 4 2: aload 0
getfield io.undertow.util.MultipartParser$QuotedPrintableEncoding.bufferPool:Lio/undertow/connector/ByteBufferPool;
invokeinterface io.undertow.connector.ByteBufferPool.allocate:()Lio/undertow/connector/PooledByteBuffer;
astore 5
start local 5 3: aload 5
invokeinterface io.undertow.connector.PooledByteBuffer.getBuffer:()Ljava/nio/ByteBuffer;
astore 6
start local 6 4: goto 28
5: StackMap locals: io.undertow.util.MultipartParser$QuotedPrintableEncoding io.undertow.util.MultipartParser$PartHandler java.nio.ByteBuffer int int io.undertow.connector.PooledByteBuffer java.nio.ByteBuffer
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.get:()B
istore 7
start local 7 6: iload 3
ifeq 20
7: iload 4
ifne 13
8: iload 7
bipush 10
if_icmpeq 9
iload 7
bipush 13
if_icmpne 11
9: StackMap locals: int
StackMap stack:
iconst_0
istore 3
10: goto 28
11: StackMap locals:
StackMap stack:
iload 7
istore 4
12: goto 28
13: StackMap locals:
StackMap stack:
iload 4
i2c
bipush 16
invokestatic java.lang.Character.digit:(CI)I
istore 8
start local 8 14: iload 8
iconst_4
ishl
istore 8
15: iload 8
iload 7
i2c
bipush 16
invokestatic java.lang.Character.digit:(CI)I
iadd
istore 8
16: aload 6
iload 8
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
17: iconst_0
istore 3
18: iconst_0
istore 4
end local 8 19: goto 28
StackMap locals:
StackMap stack:
20: iload 7
bipush 61
if_icmpne 23
21: iconst_1
istore 3
22: goto 28
23: StackMap locals:
StackMap stack:
aload 6
iload 7
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
24: aload 6
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 28
25: aload 6
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
26: aload 1
aload 6
invokeinterface io.undertow.util.MultipartParser$PartHandler.data:(Ljava/nio/ByteBuffer;)V
27: aload 6
invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
pop
end local 7 28: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 5
29: aload 6
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
30: aload 1
aload 6
invokeinterface io.undertow.util.MultipartParser$PartHandler.data:(Ljava/nio/ByteBuffer;)V
31: goto 37
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 9
33: aload 5
invokeinterface io.undertow.connector.PooledByteBuffer.close:()V
34: aload 0
iload 3
putfield io.undertow.util.MultipartParser$QuotedPrintableEncoding.equalsSeen:Z
35: aload 0
iload 4
putfield io.undertow.util.MultipartParser$QuotedPrintableEncoding.firstCharacter:B
36: aload 9
athrow
37: StackMap locals:
StackMap stack:
aload 5
invokeinterface io.undertow.connector.PooledByteBuffer.close:()V
38: aload 0
iload 3
putfield io.undertow.util.MultipartParser$QuotedPrintableEncoding.equalsSeen:Z
39: aload 0
iload 4
putfield io.undertow.util.MultipartParser$QuotedPrintableEncoding.firstCharacter:B
40: 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 41 0 this Lio/undertow/util/MultipartParser$QuotedPrintableEncoding;
0 41 1 handler Lio/undertow/util/MultipartParser$PartHandler;
0 41 2 rawData Ljava/nio/ByteBuffer;
1 41 3 equalsSeen Z
2 41 4 firstCharacter B
3 41 5 resource Lio/undertow/connector/PooledByteBuffer;
4 41 6 buf Ljava/nio/ByteBuffer;
6 28 7 b B
14 19 8 result I
Exception table:
from to target type
4 32 32 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
handler final
rawData final
}
SourceFile: "MultipartParser.java"
NestHost: io.undertow.util.MultipartParser
InnerClasses:
private abstract Encoding = io.undertow.util.MultipartParser$Encoding of io.undertow.util.MultipartParser
public abstract PartHandler = io.undertow.util.MultipartParser$PartHandler of io.undertow.util.MultipartParser
private QuotedPrintableEncoding = io.undertow.util.MultipartParser$QuotedPrintableEncoding of io.undertow.util.MultipartParser