public class io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel extends io.undertow.protocols.ajp.AbstractAjpClientStreamSinkChannel
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel
super_class: io.undertow.protocols.ajp.AbstractAjpClientStreamSinkChannel
{
private final org.xnio.ChannelListener<io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel> finishListener;
descriptor: Lorg/xnio/ChannelListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/xnio/ChannelListener<Lio/undertow/protocols/ajp/AjpClientRequestClientStreamSinkChannel;>;
public static final int DEFAULT_MAX_DATA_SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
private final io.undertow.util.HeaderMap ;
descriptor: Lio/undertow/util/HeaderMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String path;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.undertow.util.HttpString method;
descriptor: Lio/undertow/util/HttpString;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.undertow.util.HttpString protocol;
descriptor: Lio/undertow/util/HttpString;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.undertow.util.Attachable attachable;
descriptor: Lio/undertow/util/Attachable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean firstFrameWritten;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long dataSize;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int requestedChunkSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private io.undertow.server.protocol.framed.SendFrameHeader ;
descriptor: Lio/undertow/server/protocol/framed/SendFrameHeader;
flags: (0x0002) ACC_PRIVATE
private boolean discardMode;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
void <init>(io.undertow.protocols.ajp.AjpClientChannel, org.xnio.ChannelListener<io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel>, io.undertow.util.HeaderMap, java.lang.String, io.undertow.util.HttpString, io.undertow.util.HttpString, io.undertow.util.Attachable);
descriptor: (Lio/undertow/protocols/ajp/AjpClientChannel;Lorg/xnio/ChannelListener;Lio/undertow/util/HeaderMap;Ljava/lang/String;Lio/undertow/util/HttpString;Lio/undertow/util/HttpString;Lio/undertow/util/Attachable;)V
flags: (0x0000)
Code:
stack=2, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
invokespecial io.undertow.protocols.ajp.AbstractAjpClientStreamSinkChannel.<init>:(Lio/undertow/protocols/ajp/AjpClientChannel;)V
1: aload 0
iconst_0
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.firstFrameWritten:Z
2: aload 0
iconst_m1
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.requestedChunkSize:I
3: aload 0
iconst_0
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.discardMode:Z
4: aload 0
aload 2
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.finishListener:Lorg/xnio/ChannelListener;
5: aload 0
aload 3
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.headers:Lio/undertow/util/HeaderMap;
6: aload 0
aload 4
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.path:Ljava/lang/String;
7: aload 0
aload 5
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.method:Lio/undertow/util/HttpString;
8: aload 0
aload 6
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.protocol:Lio/undertow/util/HttpString;
9: aload 0
aload 7
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.attachable:Lio/undertow/util/Attachable;
10: 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 11 0 this Lio/undertow/protocols/ajp/AjpClientRequestClientStreamSinkChannel;
0 11 1 channel Lio/undertow/protocols/ajp/AjpClientChannel;
0 11 2 finishListener Lorg/xnio/ChannelListener<Lio/undertow/protocols/ajp/AjpClientRequestClientStreamSinkChannel;>;
0 11 3 headers Lio/undertow/util/HeaderMap;
0 11 4 path Ljava/lang/String;
0 11 5 method Lio/undertow/util/HttpString;
0 11 6 protocol Lio/undertow/util/HttpString;
0 11 7 attachable Lio/undertow/util/Attachable;
Signature: (Lio/undertow/protocols/ajp/AjpClientChannel;Lorg/xnio/ChannelListener<Lio/undertow/protocols/ajp/AjpClientRequestClientStreamSinkChannel;>;Lio/undertow/util/HeaderMap;Ljava/lang/String;Lio/undertow/util/HttpString;Lio/undertow/util/HttpString;Lio/undertow/util/Attachable;)V
MethodParameters:
Name Flags
channel
finishListener
headers
path
method
protocol
attachable
private io.undertow.server.protocol.framed.SendFrameHeader ();
descriptor: ()Lio/undertow/server/protocol/framed/SendFrameHeader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=23, args_size=1
start local 0 0: aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.discardMode:Z
ifeq 4
1: aload 0
invokevirtual io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.getBuffer:()Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
pop
2: aload 0
invokevirtual io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.getBuffer:()Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
3: new io.undertow.server.protocol.framed.SendFrameHeader
dup
new io.undertow.util.ImmediatePooledByteBuffer
dup
iconst_0
newarray 8
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
invokespecial io.undertow.util.ImmediatePooledByteBuffer.<init>:(Ljava/nio/ByteBuffer;)V
invokespecial io.undertow.server.protocol.framed.SendFrameHeader.<init>:(Lio/undertow/connector/PooledByteBuffer;)V
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.getChannel:()Lio/undertow/server/protocol/framed/AbstractFramedChannel;
checkcast io.undertow.protocols.ajp.AjpClientChannel
invokevirtual io.undertow.protocols.ajp.AjpClientChannel.getBufferPool:()Lio/undertow/connector/ByteBufferPool;
invokeinterface io.undertow.connector.ByteBufferPool.allocate:()Lio/undertow/connector/PooledByteBuffer;
astore 1
start local 1 5: aload 1
invokeinterface io.undertow.connector.PooledByteBuffer.getBuffer:()Ljava/nio/ByteBuffer;
astore 2
start local 2 6: aload 0
invokevirtual io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.getBuffer:()Ljava/nio/ByteBuffer;
astore 3
start local 3 7: aload 3
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 4
start local 4 8: aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.firstFrameWritten:Z
ifne 11
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.requestedChunkSize:I
ifne 11
9: new io.undertow.server.protocol.framed.SendFrameHeader
dup
iload 4
aconst_null
invokespecial io.undertow.server.protocol.framed.SendFrameHeader.<init>:(ILio/undertow/connector/PooledByteBuffer;)V
10: areturn
11: StackMap locals: io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel io.undertow.connector.PooledByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer int
StackMap stack:
aload 0
invokevirtual io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.getChannel:()Lio/undertow/server/protocol/framed/AbstractFramedChannel;
checkcast io.undertow.protocols.ajp.AjpClientChannel
invokevirtual io.undertow.protocols.ajp.AjpClientChannel.getSettings:()Lorg/xnio/OptionMap;
getstatic io.undertow.UndertowOptions.MAX_AJP_PACKET_SIZE:Lorg/xnio/Option;
sipush 8192
invokevirtual org.xnio.OptionMap.get:(Lorg/xnio/Option;I)I
bipush 6
isub
istore 5
start local 5 12: aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.firstFrameWritten:Z
ifne 116
13: aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.headers:Lio/undertow/util/HeaderMap;
getstatic io.undertow.util.Headers.CONTENT_LENGTH:Lio/undertow/util/HttpString;
invokevirtual io.undertow.util.HeaderMap.getFirst:(Lio/undertow/util/HttpString;)Ljava/lang/String;
astore 6
start local 6 14: aload 6
ifnull 19
15: aload 0
aload 6
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.dataSize:J
16: aload 0
iload 5
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.requestedChunkSize:I
17: iload 4
i2l
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.dataSize:J
lcmp
ifle 27
18: getstatic io.undertow.UndertowMessages.MESSAGES:Lio/undertow/UndertowMessages;
invokeinterface io.undertow.UndertowMessages.fixedLengthOverflow:()Ljava/lang/IllegalStateException;
athrow
19: StackMap locals: int java.lang.String
StackMap stack:
aload 0
invokevirtual io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.isWritesShutdown:()Z
ifeq 24
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.headers:Lio/undertow/util/HeaderMap;
getstatic io.undertow.util.Headers.TRANSFER_ENCODING:Lio/undertow/util/HttpString;
invokevirtual io.undertow.util.HeaderMap.contains:(Lio/undertow/util/HttpString;)Z
ifne 24
20: aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.headers:Lio/undertow/util/HeaderMap;
getstatic io.undertow.util.Headers.CONTENT_LENGTH:Lio/undertow/util/HttpString;
iload 4
i2l
invokevirtual io.undertow.util.HeaderMap.put:(Lio/undertow/util/HttpString;J)Lio/undertow/util/HeaderMap;
pop
21: aload 0
iload 4
i2l
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.dataSize:J
22: aload 0
iload 5
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.requestedChunkSize:I
23: goto 27
24: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.headers:Lio/undertow/util/HeaderMap;
getstatic io.undertow.util.Headers.TRANSFER_ENCODING:Lio/undertow/util/HttpString;
getstatic io.undertow.util.Headers.CHUNKED:Lio/undertow/util/HttpString;
invokevirtual io.undertow.util.HttpString.toString:()Ljava/lang/String;
invokevirtual io.undertow.util.HeaderMap.put:(Lio/undertow/util/HttpString;Ljava/lang/String;)Lio/undertow/util/HeaderMap;
pop
25: aload 0
ldc -1
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.dataSize:J
26: aload 0
iconst_0
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.requestedChunkSize:I
27: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.firstFrameWritten:Z
28: aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.path:Ljava/lang/String;
bipush 63
invokevirtual java.lang.String.indexOf:(I)I
istore 9
start local 9 29: iload 9
iconst_m1
if_icmpne 33
30: aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.path:Ljava/lang/String;
astore 7
start local 7 31: aconst_null
astore 8
start local 8 32: goto 35
end local 8 end local 7 33: StackMap locals: io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel io.undertow.connector.PooledByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer int int java.lang.String top top int
StackMap stack:
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.path:Ljava/lang/String;
iconst_0
iload 9
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 34: aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.path:Ljava/lang/String;
iload 9
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 8
start local 8 35: StackMap locals: io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel io.undertow.connector.PooledByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer int int java.lang.String java.lang.String java.lang.String int
StackMap stack:
aload 2
bipush 18
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
36: aload 2
bipush 52
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
37: aload 2
iconst_0
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
38: aload 2
iconst_0
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
39: aload 2
iconst_2
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
40: iconst_0
istore 10
start local 10 41: getstatic io.undertow.protocols.ajp.AjpConstants.HTTP_METHODS_MAP:Ljava/util/Map;
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.method:Lio/undertow/util/HttpString;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 11
start local 11 42: aload 11
ifnonnull 45
43: sipush 255
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 11
44: iconst_1
istore 10
45: StackMap locals: int java.lang.Integer
StackMap stack:
aload 2
aload 11
invokevirtual java.lang.Integer.intValue:()I
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
46: aload 2
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.protocol:Lio/undertow/util/HttpString;
invokestatic io.undertow.protocols.ajp.AjpUtils.putHttpString:(Ljava/nio/ByteBuffer;Lio/undertow/util/HttpString;)V
47: aload 2
aload 7
invokestatic io.undertow.protocols.ajp.AjpUtils.putString:(Ljava/nio/ByteBuffer;Ljava/lang/String;)V
48: aload 2
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.attachable:Lio/undertow/util/Attachable;
getstatic io.undertow.client.ProxiedRequestAttachments.REMOTE_ADDRESS:Lio/undertow/util/AttachmentKey;
invokeinterface io.undertow.util.Attachable.getAttachment:(Lio/undertow/util/AttachmentKey;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic io.undertow.protocols.ajp.AjpUtils.notNull:(Ljava/lang/String;)Ljava/lang/String;
invokestatic io.undertow.protocols.ajp.AjpUtils.putString:(Ljava/nio/ByteBuffer;Ljava/lang/String;)V
49: aload 2
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.attachable:Lio/undertow/util/Attachable;
getstatic io.undertow.client.ProxiedRequestAttachments.REMOTE_HOST:Lio/undertow/util/AttachmentKey;
invokeinterface io.undertow.util.Attachable.getAttachment:(Lio/undertow/util/AttachmentKey;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic io.undertow.protocols.ajp.AjpUtils.notNull:(Ljava/lang/String;)Ljava/lang/String;
invokestatic io.undertow.protocols.ajp.AjpUtils.putString:(Ljava/nio/ByteBuffer;Ljava/lang/String;)V
50: aload 2
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.attachable:Lio/undertow/util/Attachable;
getstatic io.undertow.client.ProxiedRequestAttachments.SERVER_NAME:Lio/undertow/util/AttachmentKey;
invokeinterface io.undertow.util.Attachable.getAttachment:(Lio/undertow/util/AttachmentKey;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic io.undertow.protocols.ajp.AjpUtils.notNull:(Ljava/lang/String;)Ljava/lang/String;
invokestatic io.undertow.protocols.ajp.AjpUtils.putString:(Ljava/nio/ByteBuffer;Ljava/lang/String;)V
51: aload 2
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.attachable:Lio/undertow/util/Attachable;
getstatic io.undertow.client.ProxiedRequestAttachments.SERVER_PORT:Lio/undertow/util/AttachmentKey;
invokeinterface io.undertow.util.Attachable.getAttachment:(Lio/undertow/util/AttachmentKey;)Ljava/lang/Object;
checkcast java.lang.Integer
invokestatic io.undertow.protocols.ajp.AjpUtils.notNull:(Ljava/lang/Integer;)I
invokestatic io.undertow.protocols.ajp.AjpUtils.putInt:(Ljava/nio/ByteBuffer;I)V
52: aload 2
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.attachable:Lio/undertow/util/Attachable;
getstatic io.undertow.client.ProxiedRequestAttachments.IS_SSL:Lio/undertow/util/AttachmentKey;
invokeinterface io.undertow.util.Attachable.getAttachment:(Lio/undertow/util/AttachmentKey;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokestatic io.undertow.protocols.ajp.AjpUtils.notNull:(Ljava/lang/Boolean;)Z
ifeq 53
iconst_1
goto 54
StackMap locals:
StackMap stack: java.nio.ByteBuffer
53: iconst_0
StackMap locals: io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel io.undertow.connector.PooledByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer int int java.lang.String java.lang.String java.lang.String int int java.lang.Integer
StackMap stack: java.nio.ByteBuffer int
54: i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
55: iconst_0
istore 12
start local 12 56: aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.headers:Lio/undertow/util/HeaderMap;
astore 13
start local 13 57: aload 13
invokevirtual io.undertow.util.HeaderMap.getHeaderNames:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 15
goto 60
StackMap locals: io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel io.undertow.connector.PooledByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer int int java.lang.String java.lang.String java.lang.String int int java.lang.Integer int io.undertow.util.HeaderMap top java.util.Iterator
StackMap stack:
58: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.undertow.util.HttpString
astore 14
start local 14 59: iload 12
aload 13
aload 14
invokevirtual io.undertow.util.HeaderMap.get:(Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
invokevirtual io.undertow.util.HeaderValues.size:()I
iadd
istore 12
end local 14 60: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 58
61: aload 2
iload 12
invokestatic io.undertow.protocols.ajp.AjpUtils.putInt:(Ljava/nio/ByteBuffer;I)V
62: aload 13
invokevirtual io.undertow.util.HeaderMap.getHeaderNames:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 15
goto 73
StackMap locals:
StackMap stack:
63: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.undertow.util.HttpString
astore 14
start local 14 64: aload 13
aload 14
invokevirtual io.undertow.util.HeaderMap.get:(Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
invokevirtual io.undertow.util.HeaderValues.iterator:()Ljava/util/Iterator;
astore 17
goto 72
StackMap locals: io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel io.undertow.connector.PooledByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer int int java.lang.String java.lang.String java.lang.String int int java.lang.Integer int io.undertow.util.HeaderMap io.undertow.util.HttpString java.util.Iterator top java.util.Iterator
StackMap stack:
65: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 16
start local 16 66: getstatic io.undertow.protocols.ajp.AjpConstants.HEADER_MAP:Ljava/util/Map;
aload 14
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 18
start local 18 67: aload 18
ifnull 70
68: aload 2
aload 18
invokevirtual java.lang.Integer.intValue:()I
invokestatic io.undertow.protocols.ajp.AjpUtils.putInt:(Ljava/nio/ByteBuffer;I)V
69: goto 71
70: StackMap locals: io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel io.undertow.connector.PooledByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer int int java.lang.String java.lang.String java.lang.String int int java.lang.Integer int io.undertow.util.HeaderMap io.undertow.util.HttpString java.util.Iterator java.lang.String java.util.Iterator java.lang.Integer
StackMap stack:
aload 2
aload 14
invokestatic io.undertow.protocols.ajp.AjpUtils.putHttpString:(Ljava/nio/ByteBuffer;Lio/undertow/util/HttpString;)V
71: StackMap locals:
StackMap stack:
aload 2
aload 16
invokestatic io.undertow.protocols.ajp.AjpUtils.putString:(Ljava/nio/ByteBuffer;Ljava/lang/String;)V
end local 18 end local 16 72: StackMap locals: io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel io.undertow.connector.PooledByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer int int java.lang.String java.lang.String java.lang.String int int java.lang.Integer int io.undertow.util.HeaderMap io.undertow.util.HttpString java.util.Iterator top java.util.Iterator
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 65
end local 14 73: StackMap locals: io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel io.undertow.connector.PooledByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer int int java.lang.String java.lang.String java.lang.String int int java.lang.Integer int io.undertow.util.HeaderMap top java.util.Iterator
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 63
74: aload 8
ifnull 77
75: aload 2
iconst_5
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
76: aload 2
aload 8
invokestatic io.undertow.protocols.ajp.AjpUtils.putString:(Ljava/nio/ByteBuffer;Ljava/lang/String;)V
77: StackMap locals: io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel io.undertow.connector.PooledByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer int int java.lang.String java.lang.String java.lang.String int int java.lang.Integer int io.undertow.util.HeaderMap
StackMap stack:
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.attachable:Lio/undertow/util/Attachable;
getstatic io.undertow.client.ProxiedRequestAttachments.REMOTE_USER:Lio/undertow/util/AttachmentKey;
invokeinterface io.undertow.util.Attachable.getAttachment:(Lio/undertow/util/AttachmentKey;)Ljava/lang/Object;
checkcast java.lang.String
astore 14
start local 14 78: aload 14
ifnull 81
79: aload 2
iconst_3
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
80: aload 2
aload 14
invokestatic io.undertow.protocols.ajp.AjpUtils.putString:(Ljava/nio/ByteBuffer;Ljava/lang/String;)V
81: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.attachable:Lio/undertow/util/Attachable;
getstatic io.undertow.client.ProxiedRequestAttachments.AUTH_TYPE:Lio/undertow/util/AttachmentKey;
invokeinterface io.undertow.util.Attachable.getAttachment:(Lio/undertow/util/AttachmentKey;)Ljava/lang/Object;
checkcast java.lang.String
astore 15
start local 15 82: aload 15
ifnull 85
83: aload 2
iconst_4
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
84: aload 2
aload 15
invokestatic io.undertow.protocols.ajp.AjpUtils.putString:(Ljava/nio/ByteBuffer;Ljava/lang/String;)V
85: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.attachable:Lio/undertow/util/Attachable;
getstatic io.undertow.client.ProxiedRequestAttachments.ROUTE:Lio/undertow/util/AttachmentKey;
invokeinterface io.undertow.util.Attachable.getAttachment:(Lio/undertow/util/AttachmentKey;)Ljava/lang/Object;
checkcast java.lang.String
astore 16
start local 16 86: aload 16
ifnull 89
87: aload 2
bipush 6
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
88: aload 2
aload 16
invokestatic io.undertow.protocols.ajp.AjpUtils.putString:(Ljava/nio/ByteBuffer;Ljava/lang/String;)V
89: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.attachable:Lio/undertow/util/Attachable;
getstatic io.undertow.client.ProxiedRequestAttachments.SSL_CERT:Lio/undertow/util/AttachmentKey;
invokeinterface io.undertow.util.Attachable.getAttachment:(Lio/undertow/util/AttachmentKey;)Ljava/lang/Object;
checkcast java.lang.String
astore 17
start local 17 90: aload 17
ifnull 93
91: aload 2
bipush 7
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
92: aload 2
aload 17
invokestatic io.undertow.protocols.ajp.AjpUtils.putString:(Ljava/nio/ByteBuffer;Ljava/lang/String;)V
93: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.attachable:Lio/undertow/util/Attachable;
getstatic io.undertow.client.ProxiedRequestAttachments.SSL_CYPHER:Lio/undertow/util/AttachmentKey;
invokeinterface io.undertow.util.Attachable.getAttachment:(Lio/undertow/util/AttachmentKey;)Ljava/lang/Object;
checkcast java.lang.String
astore 18
start local 18 94: aload 18
ifnull 97
95: aload 2
bipush 8
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
96: aload 2
aload 18
invokestatic io.undertow.protocols.ajp.AjpUtils.putString:(Ljava/nio/ByteBuffer;Ljava/lang/String;)V
97: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.attachable:Lio/undertow/util/Attachable;
getstatic io.undertow.client.ProxiedRequestAttachments.SSL_SESSION_ID:Lio/undertow/util/AttachmentKey;
invokeinterface io.undertow.util.Attachable.getAttachment:(Lio/undertow/util/AttachmentKey;)Ljava/lang/Object;
checkcast byte[]
astore 19
start local 19 98: aload 19
ifnull 101
99: aload 2
bipush 9
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
100: aload 2
aload 19
iconst_0
invokestatic io.undertow.util.FlexBase64.encodeString:([BZ)Ljava/lang/String;
invokestatic io.undertow.protocols.ajp.AjpUtils.putString:(Ljava/nio/ByteBuffer;Ljava/lang/String;)V
101: StackMap locals: byte[]
StackMap stack:
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.attachable:Lio/undertow/util/Attachable;
getstatic io.undertow.client.ProxiedRequestAttachments.SSL_KEY_SIZE:Lio/undertow/util/AttachmentKey;
invokeinterface io.undertow.util.Attachable.getAttachment:(Lio/undertow/util/AttachmentKey;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 20
start local 20 102: aload 20
ifnull 105
103: aload 2
bipush 11
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
104: aload 2
aload 20
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
invokestatic io.undertow.protocols.ajp.AjpUtils.putString:(Ljava/nio/ByteBuffer;Ljava/lang/String;)V
105: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.attachable:Lio/undertow/util/Attachable;
getstatic io.undertow.client.ProxiedRequestAttachments.SECRET:Lio/undertow/util/AttachmentKey;
invokeinterface io.undertow.util.Attachable.getAttachment:(Lio/undertow/util/AttachmentKey;)Ljava/lang/Object;
checkcast java.lang.String
astore 21
start local 21 106: aload 21
ifnull 109
107: aload 2
bipush 12
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
108: aload 2
aload 21
invokestatic io.undertow.protocols.ajp.AjpUtils.putString:(Ljava/nio/ByteBuffer;Ljava/lang/String;)V
109: StackMap locals: java.lang.String
StackMap stack:
iload 10
ifeq 112
110: aload 2
bipush 13
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
111: aload 2
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.method:Lio/undertow/util/HttpString;
invokevirtual io.undertow.util.HttpString.toString:()Ljava/lang/String;
invokestatic io.undertow.protocols.ajp.AjpUtils.putString:(Ljava/nio/ByteBuffer;Ljava/lang/String;)V
112: StackMap locals:
StackMap stack:
aload 2
iconst_m1
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
113: aload 2
invokevirtual java.nio.ByteBuffer.position:()I
iconst_4
isub
istore 22
start local 22 114: aload 2
iconst_2
iload 22
bipush 8
ishr
sipush 255
iand
i2b
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
115: aload 2
iconst_3
iload 22
sipush 255
iand
i2b
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 116: StackMap locals: io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel io.undertow.connector.PooledByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer int int
StackMap stack:
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.dataSize:J
lconst_0
lcmp
ifne 120
117: aload 2
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
118: new io.undertow.server.protocol.framed.SendFrameHeader
dup
aload 1
invokespecial io.undertow.server.protocol.framed.SendFrameHeader.<init>:(Lio/undertow/connector/PooledByteBuffer;)V
119: areturn
120: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.requestedChunkSize:I
ifle 154
121: aload 0
invokevirtual io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.isWritesShutdown:()Z
ifeq 131
iload 4
ifne 131
122: aload 2
bipush 18
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
123: aload 2
bipush 52
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
124: aload 2
iconst_0
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
125: aload 2
iconst_2
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
126: aload 2
iconst_0
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
127: aload 2
iconst_0
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
128: aload 2
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
129: new io.undertow.server.protocol.framed.SendFrameHeader
dup
aload 1
invokespecial io.undertow.server.protocol.framed.SendFrameHeader.<init>:(Lio/undertow/connector/PooledByteBuffer;)V
130: areturn
131: StackMap locals:
StackMap stack:
iload 4
istore 6
start local 6 132: iload 6
iload 5
invokestatic java.lang.Math.min:(II)I
istore 6
133: iload 6
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.requestedChunkSize:I
invokestatic java.lang.Math.min:(II)I
istore 6
134: iload 6
iconst_2
iadd
istore 7
start local 7 135: aload 2
bipush 18
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
136: aload 2
bipush 52
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
137: aload 2
iload 7
bipush 8
ishr
sipush 255
iand
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
138: aload 2
iload 7
sipush 255
iand
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
139: aload 2
iload 6
bipush 8
ishr
sipush 255
iand
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
140: aload 2
iload 6
sipush 255
iand
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
141: aload 0
iconst_0
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.requestedChunkSize:I
142: iload 6
iload 4
if_icmpge 149
143: aload 3
aload 0
invokevirtual io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.getBuffer:()Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
iload 6
iadd
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
144: aload 2
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
145: new io.undertow.server.protocol.framed.SendFrameHeader
dup
iload 4
iload 6
isub
aload 1
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.dataSize:J
lconst_0
lcmp
ifge 146
iconst_1
goto 147
StackMap locals: io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel io.undertow.connector.PooledByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer int int int int
StackMap stack: new 145 new 145 int io.undertow.connector.PooledByteBuffer
146: iconst_0
StackMap locals: io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel io.undertow.connector.PooledByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer int int int int
StackMap stack: new 145 new 145 int io.undertow.connector.PooledByteBuffer int
147: invokespecial io.undertow.server.protocol.framed.SendFrameHeader.<init>:(ILio/undertow/connector/PooledByteBuffer;Z)V
148: areturn
149: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
150: new io.undertow.server.protocol.framed.SendFrameHeader
dup
iconst_0
aload 1
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.dataSize:J
lconst_0
lcmp
ifge 151
iconst_1
goto 152
StackMap locals: io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel io.undertow.connector.PooledByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer int int int int
StackMap stack: new 150 new 150 int io.undertow.connector.PooledByteBuffer
151: iconst_0
StackMap locals: io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel io.undertow.connector.PooledByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer int int int int
StackMap stack: new 150 new 150 int io.undertow.connector.PooledByteBuffer int
152: invokespecial io.undertow.server.protocol.framed.SendFrameHeader.<init>:(ILio/undertow/connector/PooledByteBuffer;Z)V
153: areturn
end local 7 end local 6 154: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
155: aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
ifne 159
156: aload 1
invokeinterface io.undertow.connector.PooledByteBuffer.close:()V
157: new io.undertow.server.protocol.framed.SendFrameHeader
dup
iload 4
aconst_null
iconst_1
invokespecial io.undertow.server.protocol.framed.SendFrameHeader.<init>:(ILio/undertow/connector/PooledByteBuffer;Z)V
158: areturn
159: StackMap locals:
StackMap stack:
aload 3
aload 3
invokevirtual java.nio.ByteBuffer.position:()I
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
160: new io.undertow.server.protocol.framed.SendFrameHeader
dup
iload 4
aload 1
iconst_1
invokespecial io.undertow.server.protocol.framed.SendFrameHeader.<init>:(ILio/undertow/connector/PooledByteBuffer;Z)V
161: areturn
end local 5 end local 4 end local 3 end local 2 162: StackMap locals: io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel io.undertow.connector.PooledByteBuffer
StackMap stack: java.nio.BufferOverflowException
astore 2
start local 2 163: aload 1
invokeinterface io.undertow.connector.PooledByteBuffer.close:()V
164: aload 0
invokevirtual io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.markBroken:()V
165: aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 166 0 this Lio/undertow/protocols/ajp/AjpClientRequestClientStreamSinkChannel;
5 166 1 pooledHeaderBuffer Lio/undertow/connector/PooledByteBuffer;
6 162 2 buffer Ljava/nio/ByteBuffer;
7 162 3 dataBuffer Ljava/nio/ByteBuffer;
8 162 4 dataInBuffer I
12 162 5 maxData I
14 116 6 contentLength Ljava/lang/String;
31 33 7 path Ljava/lang/String;
34 116 7 path Ljava/lang/String;
32 33 8 queryString Ljava/lang/String;
35 116 8 queryString Ljava/lang/String;
29 116 9 qsIndex I
41 116 10 storeMethod Z
42 116 11 methodNp Ljava/lang/Integer;
56 116 12 headers I
57 116 13 responseHeaders Lio/undertow/util/HeaderMap;
59 60 14 name Lio/undertow/util/HttpString;
64 73 14 header Lio/undertow/util/HttpString;
66 72 16 headerValue Ljava/lang/String;
67 72 18 headerCode Ljava/lang/Integer;
78 116 14 remoteUser Ljava/lang/String;
82 116 15 authType Ljava/lang/String;
86 116 16 route Ljava/lang/String;
90 116 17 sslCert Ljava/lang/String;
94 116 18 sslCypher Ljava/lang/String;
98 116 19 sslSession [B
102 116 20 sslKeySize Ljava/lang/Integer;
106 116 21 secret Ljava/lang/String;
114 116 22 dataLength I
132 154 6 remaining I
135 154 7 bodySize I
163 166 2 e Ljava/nio/BufferOverflowException;
Exception table:
from to target type
5 10 162 Class java.nio.BufferOverflowException
11 119 162 Class java.nio.BufferOverflowException
120 130 162 Class java.nio.BufferOverflowException
131 148 162 Class java.nio.BufferOverflowException
149 153 162 Class java.nio.BufferOverflowException
154 158 162 Class java.nio.BufferOverflowException
159 161 162 Class java.nio.BufferOverflowException
io.undertow.server.protocol.framed.SendFrameHeader ();
descriptor: ()Lio/undertow/server/protocol/framed/SendFrameHeader;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.createFrameHeaderImpl:()Lio/undertow/server/protocol/framed/SendFrameHeader;
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.header:Lio/undertow/server/protocol/framed/SendFrameHeader;
1: aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.header:Lio/undertow/server/protocol/framed/SendFrameHeader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/undertow/protocols/ajp/AjpClientRequestClientStreamSinkChannel;
void chunkRequested(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.requestedChunkSize:I
1: aload 0
invokevirtual io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.getChannel:()Lio/undertow/server/protocol/framed/AbstractFramedChannel;
checkcast io.undertow.protocols.ajp.AjpClientChannel
invokevirtual io.undertow.protocols.ajp.AjpClientChannel.recalculateHeldFrames:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/undertow/protocols/ajp/AjpClientRequestClientStreamSinkChannel;
0 3 1 size I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
size
public void startDiscard();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.discardMode:Z
1: aload 0
invokevirtual io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.getChannel:()Lio/undertow/server/protocol/framed/AbstractFramedChannel;
checkcast io.undertow.protocols.ajp.AjpClientChannel
invokevirtual io.undertow.protocols.ajp.AjpClientChannel.recalculateHeldFrames:()V
2: goto 5
StackMap locals:
StackMap stack: java.io.IOException
3: pop
4: aload 0
invokevirtual io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.markBroken:()V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/undertow/protocols/ajp/AjpClientRequestClientStreamSinkChannel;
Exception table:
from to target type
1 2 3 Class java.io.IOException
protected final io.undertow.server.protocol.framed.SendFrameHeader ();
descriptor: ()Lio/undertow/server/protocol/framed/SendFrameHeader;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.header:Lio/undertow/server/protocol/framed/SendFrameHeader;
astore 1
start local 1 1: aload 0
aconst_null
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.header:Lio/undertow/server/protocol/framed/SendFrameHeader;
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/undertow/protocols/ajp/AjpClientRequestClientStreamSinkChannel;
1 3 1 header Lio/undertow/server/protocol/framed/SendFrameHeader;
protected void handleFlushComplete(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial io.undertow.protocols.ajp.AbstractAjpClientStreamSinkChannel.handleFlushComplete:(Z)V
1: iload 1
ifeq 3
2: aload 0
invokevirtual io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.getChannel:()Lio/undertow/server/protocol/framed/AbstractFramedChannel;
checkcast io.undertow.protocols.ajp.AjpClientChannel
invokevirtual io.undertow.protocols.ajp.AjpClientChannel.sinkDone:()V
3: StackMap locals:
StackMap stack:
iload 1
ifeq 5
aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.finishListener:Lorg/xnio/ChannelListener;
ifnull 5
4: aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.finishListener:Lorg/xnio/ChannelListener;
aload 0
invokeinterface org.xnio.ChannelListener.handleEvent:(Ljava/nio/channels/Channel;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/undertow/protocols/ajp/AjpClientRequestClientStreamSinkChannel;
0 6 1 finalFrame Z
MethodParameters:
Name Flags
finalFrame
protected void channelForciblyClosed();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial io.undertow.protocols.ajp.AbstractAjpClientStreamSinkChannel.channelForciblyClosed:()V
1: aload 0
invokevirtual io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.getChannel:()Lio/undertow/server/protocol/framed/AbstractFramedChannel;
checkcast io.undertow.protocols.ajp.AjpClientChannel
invokevirtual io.undertow.protocols.ajp.AjpClientChannel.sinkDone:()V
2: aload 0
getfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.finishListener:Lorg/xnio/ChannelListener;
aload 0
invokeinterface org.xnio.ChannelListener.handleEvent:(Ljava/nio/channels/Channel;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/undertow/protocols/ajp/AjpClientRequestClientStreamSinkChannel;
Exceptions:
throws java.io.IOException
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel.header:Lio/undertow/server/protocol/framed/SendFrameHeader;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/undertow/protocols/ajp/AjpClientRequestClientStreamSinkChannel;
}
SourceFile: "AjpClientRequestClientStreamSinkChannel.java"