public class org.apache.http.impl.io.SessionInputBufferImpl implements org.apache.http.io.SessionInputBuffer, org.apache.http.io.BufferInfo
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.http.impl.io.SessionInputBufferImpl
super_class: java.lang.Object
{
private final org.apache.http.impl.io.HttpTransportMetricsImpl metrics;
descriptor: Lorg/apache/http/impl/io/HttpTransportMetricsImpl;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] buffer;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.util.ByteArrayBuffer lineBuffer;
descriptor: Lorg/apache/http/util/ByteArrayBuffer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int minChunkLimit;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.config.MessageConstraints constraints;
descriptor: Lorg/apache/http/config/MessageConstraints;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.nio.charset.CharsetDecoder decoder;
descriptor: Ljava/nio/charset/CharsetDecoder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.io.InputStream inStream;
descriptor: Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
private int bufferPos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int bufferLen;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.nio.CharBuffer cbuf;
descriptor: Ljava/nio/CharBuffer;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.apache.http.impl.io.HttpTransportMetricsImpl, int, int, org.apache.http.config.MessageConstraints, java.nio.charset.CharsetDecoder);
descriptor: (Lorg/apache/http/impl/io/HttpTransportMetricsImpl;IILorg/apache/http/config/MessageConstraints;Ljava/nio/charset/CharsetDecoder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ldc "HTTP transport metrcis"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: iload 2
ldc "Buffer size"
invokestatic org.apache.http.util.Args.positive:(ILjava/lang/String;)I
pop
3: aload 0
aload 1
putfield org.apache.http.impl.io.SessionInputBufferImpl.metrics:Lorg/apache/http/impl/io/HttpTransportMetricsImpl;
4: aload 0
iload 2
newarray 8
putfield org.apache.http.impl.io.SessionInputBufferImpl.buffer:[B
5: aload 0
iconst_0
putfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
6: aload 0
iconst_0
putfield org.apache.http.impl.io.SessionInputBufferImpl.bufferLen:I
7: aload 0
iload 3
iflt 8
iload 3
goto 9
StackMap locals: org.apache.http.impl.io.SessionInputBufferImpl org.apache.http.impl.io.HttpTransportMetricsImpl int int org.apache.http.config.MessageConstraints java.nio.charset.CharsetDecoder
StackMap stack: org.apache.http.impl.io.SessionInputBufferImpl
8: sipush 512
StackMap locals: org.apache.http.impl.io.SessionInputBufferImpl org.apache.http.impl.io.HttpTransportMetricsImpl int int org.apache.http.config.MessageConstraints java.nio.charset.CharsetDecoder
StackMap stack: org.apache.http.impl.io.SessionInputBufferImpl int
9: putfield org.apache.http.impl.io.SessionInputBufferImpl.minChunkLimit:I
10: aload 0
aload 4
ifnull 11
aload 4
goto 12
StackMap locals:
StackMap stack: org.apache.http.impl.io.SessionInputBufferImpl
11: getstatic org.apache.http.config.MessageConstraints.DEFAULT:Lorg/apache/http/config/MessageConstraints;
StackMap locals: org.apache.http.impl.io.SessionInputBufferImpl org.apache.http.impl.io.HttpTransportMetricsImpl int int org.apache.http.config.MessageConstraints java.nio.charset.CharsetDecoder
StackMap stack: org.apache.http.impl.io.SessionInputBufferImpl org.apache.http.config.MessageConstraints
12: putfield org.apache.http.impl.io.SessionInputBufferImpl.constraints:Lorg/apache/http/config/MessageConstraints;
13: aload 0
new org.apache.http.util.ByteArrayBuffer
dup
iload 2
invokespecial org.apache.http.util.ByteArrayBuffer.<init>:(I)V
putfield org.apache.http.impl.io.SessionInputBufferImpl.lineBuffer:Lorg/apache/http/util/ByteArrayBuffer;
14: aload 0
aload 5
putfield org.apache.http.impl.io.SessionInputBufferImpl.decoder:Ljava/nio/charset/CharsetDecoder;
15: return
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 16 0 this Lorg/apache/http/impl/io/SessionInputBufferImpl;
0 16 1 metrics Lorg/apache/http/impl/io/HttpTransportMetricsImpl;
0 16 2 bufferSize I
0 16 3 minChunkLimit I
0 16 4 constraints Lorg/apache/http/config/MessageConstraints;
0 16 5 charDecoder Ljava/nio/charset/CharsetDecoder;
MethodParameters:
Name Flags
metrics final
bufferSize final
minChunkLimit final
constraints final
charDecoder final
public void <init>(org.apache.http.impl.io.HttpTransportMetricsImpl, int);
descriptor: (Lorg/apache/http/impl/io/HttpTransportMetricsImpl;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
iload 2
aconst_null
aconst_null
invokespecial org.apache.http.impl.io.SessionInputBufferImpl.<init>:(Lorg/apache/http/impl/io/HttpTransportMetricsImpl;IILorg/apache/http/config/MessageConstraints;Ljava/nio/charset/CharsetDecoder;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/io/SessionInputBufferImpl;
0 2 1 metrics Lorg/apache/http/impl/io/HttpTransportMetricsImpl;
0 2 2 bufferSize I
MethodParameters:
Name Flags
metrics final
bufferSize final
public void bind(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.http.impl.io.SessionInputBufferImpl.inStream:Ljava/io/InputStream;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/io/SessionInputBufferImpl;
0 2 1 inputStream Ljava/io/InputStream;
MethodParameters:
Name Flags
inputStream final
public boolean isBound();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.inStream:Ljava/io/InputStream;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/io/SessionInputBufferImpl;
public int capacity();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.buffer:[B
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/io/SessionInputBufferImpl;
public int length();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferLen:I
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/io/SessionInputBufferImpl;
public int available();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.http.impl.io.SessionInputBufferImpl.capacity:()I
aload 0
invokevirtual org.apache.http.impl.io.SessionInputBufferImpl.length:()I
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/io/SessionInputBufferImpl;
private int streamRead(byte[], int, int);
descriptor: ([BII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.inStream:Ljava/io/InputStream;
ldc "Input stream"
invokestatic org.apache.http.util.Asserts.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.inStream:Ljava/io/InputStream;
aload 1
iload 2
iload 3
invokevirtual java.io.InputStream.read:([BII)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/io/SessionInputBufferImpl;
0 2 1 b [B
0 2 2 off I
0 2 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b final
off final
len final
public int fillBuffer();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
ifle 6
1: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferLen:I
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
isub
istore 1
start local 1 2: iload 1
ifle 4
3: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.buffer:[B
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.buffer:[B
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: StackMap locals: int
StackMap stack:
aload 0
iconst_0
putfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
5: aload 0
iload 1
putfield org.apache.http.impl.io.SessionInputBufferImpl.bufferLen:I
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferLen:I
istore 2
start local 2 7: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.buffer:[B
arraylength
iload 2
isub
istore 3
start local 3 8: aload 0
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.buffer:[B
iload 2
iload 3
invokevirtual org.apache.http.impl.io.SessionInputBufferImpl.streamRead:([BII)I
istore 1
start local 1 9: iload 1
iconst_m1
if_icmpne 11
10: iconst_m1
ireturn
11: StackMap locals: int int int
StackMap stack:
aload 0
iload 2
iload 1
iadd
putfield org.apache.http.impl.io.SessionInputBufferImpl.bufferLen:I
12: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.metrics:Lorg/apache/http/impl/io/HttpTransportMetricsImpl;
iload 1
i2l
invokevirtual org.apache.http.impl.io.HttpTransportMetricsImpl.incrementBytesTransferred:(J)V
13: iload 1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/http/impl/io/SessionInputBufferImpl;
2 6 1 len I
9 14 1 readLen I
7 14 2 off I
8 14 3 len I
Exceptions:
throws java.io.IOException
public boolean hasBufferedData();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferLen:I
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/io/SessionInputBufferImpl;
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
1: aload 0
iconst_0
putfield org.apache.http.impl.io.SessionInputBufferImpl.bufferLen:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/http/impl/io/SessionInputBufferImpl;
public int read();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: goto 4
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer:()I
istore 1
start local 1 2: iload 1
iconst_m1
if_icmpne 4
3: iconst_m1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.http.impl.io.SessionInputBufferImpl.hasBufferedData:()Z
ifeq 1
5: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.buffer:[B
aload 0
dup
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
dup_x1
iconst_1
iadd
putfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
baload
sipush 255
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/http/impl/io/SessionInputBufferImpl;
2 4 1 noRead I
Exceptions:
throws java.io.IOException
public int read(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.http.impl.io.SessionInputBufferImpl.hasBufferedData:()Z
ifeq 7
3: iload 3
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferLen:I
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
isub
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 4: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.buffer:[B
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
aload 1
iload 2
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 0
dup
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
iload 4
iadd
putfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
6: iload 4
ireturn
end local 4 7: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.minChunkLimit:I
if_icmple 15
8: aload 0
aload 1
iload 2
iload 3
invokevirtual org.apache.http.impl.io.SessionInputBufferImpl.streamRead:([BII)I
istore 4
start local 4 9: iload 4
ifle 11
10: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.metrics:Lorg/apache/http/impl/io/HttpTransportMetricsImpl;
iload 4
i2l
invokevirtual org.apache.http.impl.io.HttpTransportMetricsImpl.incrementBytesTransferred:(J)V
11: StackMap locals: int
StackMap stack:
iload 4
ireturn
end local 4 12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer:()I
istore 4
start local 4 13: iload 4
iconst_m1
if_icmpne 15
14: iconst_m1
ireturn
end local 4 15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.http.impl.io.SessionInputBufferImpl.hasBufferedData:()Z
ifeq 12
16: iload 3
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferLen:I
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
isub
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 17: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.buffer:[B
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
aload 1
iload 2
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
18: aload 0
dup
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
iload 4
iadd
putfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
19: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/http/impl/io/SessionInputBufferImpl;
0 20 1 b [B
0 20 2 off I
0 20 3 len I
4 7 4 chunk I
9 12 4 readLen I
13 15 4 noRead I
17 20 4 chunk I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b final
off final
len final
public int read(byte[]);
descriptor: ([B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
aload 1
arraylength
invokevirtual org.apache.http.impl.io.SessionInputBufferImpl.read:([BII)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/http/impl/io/SessionInputBufferImpl;
0 3 1 b [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b final
public int readLine(org.apache.http.util.CharArrayBuffer);
descriptor: (Lorg/apache/http/util/CharArrayBuffer;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ldc "Char array buffer"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.constraints:Lorg/apache/http/config/MessageConstraints;
invokevirtual org.apache.http.config.MessageConstraints.getMaxLineLength:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_1
istore 4
start local 4 4: goto 37
5: StackMap locals: int int int
StackMap stack:
iconst_m1
istore 5
start local 5 6: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
istore 6
start local 6 7: goto 12
8: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.buffer:[B
iload 6
baload
bipush 10
if_icmpne 11
9: iload 6
istore 5
10: goto 13
11: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferLen:I
if_icmplt 8
end local 6 13: StackMap locals:
StackMap stack:
iload 2
ifle 22
14: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.lineBuffer:Lorg/apache/http/util/ByteArrayBuffer;
invokevirtual org.apache.http.util.ByteArrayBuffer.length:()I
15: iload 5
iflt 16
iload 5
goto 17
StackMap locals:
StackMap stack: int
16: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferLen:I
17: StackMap locals: org.apache.http.impl.io.SessionInputBufferImpl org.apache.http.util.CharArrayBuffer int int int int
StackMap stack: int int
iadd
18: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
19: isub
istore 6
start local 6 20: iload 6
iload 2
if_icmplt 22
21: new org.apache.http.MessageConstraintException
dup
ldc "Maximum line length limit exceeded"
invokespecial org.apache.http.MessageConstraintException.<init>:(Ljava/lang/String;)V
athrow
end local 6 22: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmpeq 30
23: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.lineBuffer:Lorg/apache/http/util/ByteArrayBuffer;
invokevirtual org.apache.http.util.ByteArrayBuffer.isEmpty:()Z
ifeq 25
24: aload 0
aload 1
iload 5
invokevirtual org.apache.http.impl.io.SessionInputBufferImpl.lineFromReadBuffer:(Lorg/apache/http/util/CharArrayBuffer;I)I
ireturn
25: StackMap locals:
StackMap stack:
iconst_0
istore 4
26: iload 5
iconst_1
iadd
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
isub
istore 6
start local 6 27: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.lineBuffer:Lorg/apache/http/util/ByteArrayBuffer;
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.buffer:[B
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
iload 6
invokevirtual org.apache.http.util.ByteArrayBuffer.append:([BII)V
28: aload 0
iload 5
iconst_1
iadd
putfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
end local 6 29: goto 37
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.http.impl.io.SessionInputBufferImpl.hasBufferedData:()Z
ifeq 34
31: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferLen:I
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
isub
istore 6
start local 6 32: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.lineBuffer:Lorg/apache/http/util/ByteArrayBuffer;
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.buffer:[B
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
iload 6
invokevirtual org.apache.http.util.ByteArrayBuffer.append:([BII)V
33: aload 0
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferLen:I
putfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
end local 6 34: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer:()I
istore 3
35: iload 3
iconst_m1
if_icmpne 37
36: iconst_0
istore 4
end local 5 37: StackMap locals:
StackMap stack:
iload 4
ifne 5
38: iload 3
iconst_m1
if_icmpne 40
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.lineBuffer:Lorg/apache/http/util/ByteArrayBuffer;
invokevirtual org.apache.http.util.ByteArrayBuffer.isEmpty:()Z
ifeq 40
39: iconst_m1
ireturn
40: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.http.impl.io.SessionInputBufferImpl.lineFromLineBuffer:(Lorg/apache/http/util/CharArrayBuffer;)I
ireturn
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 Lorg/apache/http/impl/io/SessionInputBufferImpl;
0 41 1 charbuffer Lorg/apache/http/util/CharArrayBuffer;
2 41 2 maxLineLen I
3 41 3 noRead I
4 41 4 retry Z
6 37 5 pos I
7 13 6 i I
20 22 6 currentLen I
27 29 6 len I
32 34 6 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
charbuffer final
private int lineFromLineBuffer(org.apache.http.util.CharArrayBuffer);
descriptor: (Lorg/apache/http/util/CharArrayBuffer;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.lineBuffer:Lorg/apache/http/util/ByteArrayBuffer;
invokevirtual org.apache.http.util.ByteArrayBuffer.length:()I
istore 2
start local 2 1: iload 2
ifle 7
2: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.lineBuffer:Lorg/apache/http/util/ByteArrayBuffer;
iload 2
iconst_1
isub
invokevirtual org.apache.http.util.ByteArrayBuffer.byteAt:(I)I
bipush 10
if_icmpne 4
3: iinc 2 -1
4: StackMap locals: int
StackMap stack:
iload 2
ifle 7
5: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.lineBuffer:Lorg/apache/http/util/ByteArrayBuffer;
iload 2
iconst_1
isub
invokevirtual org.apache.http.util.ByteArrayBuffer.byteAt:(I)I
bipush 13
if_icmpne 7
6: iinc 2 -1
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.decoder:Ljava/nio/charset/CharsetDecoder;
ifnonnull 10
8: aload 1
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.lineBuffer:Lorg/apache/http/util/ByteArrayBuffer;
iconst_0
iload 2
invokevirtual org.apache.http.util.CharArrayBuffer.append:(Lorg/apache/http/util/ByteArrayBuffer;II)V
9: goto 12
10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.lineBuffer:Lorg/apache/http/util/ByteArrayBuffer;
invokevirtual org.apache.http.util.ByteArrayBuffer.buffer:()[B
iconst_0
iload 2
invokestatic java.nio.ByteBuffer.wrap:([BII)Ljava/nio/ByteBuffer;
astore 3
start local 3 11: aload 0
aload 1
aload 3
invokevirtual org.apache.http.impl.io.SessionInputBufferImpl.appendDecoded:(Lorg/apache/http/util/CharArrayBuffer;Ljava/nio/ByteBuffer;)I
istore 2
end local 3 12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.lineBuffer:Lorg/apache/http/util/ByteArrayBuffer;
invokevirtual org.apache.http.util.ByteArrayBuffer.clear:()V
13: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/http/impl/io/SessionInputBufferImpl;
0 14 1 charbuffer Lorg/apache/http/util/CharArrayBuffer;
1 14 2 len I
11 12 3 bbuf Ljava/nio/ByteBuffer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
charbuffer final
private int lineFromReadBuffer(org.apache.http.util.CharArrayBuffer, int);
descriptor: (Lorg/apache/http/util/CharArrayBuffer;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 2
istore 3
start local 3 1: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
istore 4
start local 4 2: aload 0
iload 3
iconst_1
iadd
putfield org.apache.http.impl.io.SessionInputBufferImpl.bufferPos:I
3: iload 3
iload 4
if_icmple 5
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.buffer:[B
iload 3
iconst_1
isub
baload
bipush 13
if_icmpne 5
4: iinc 3 -1
5: StackMap locals: int int
StackMap stack:
iload 3
iload 4
isub
istore 5
start local 5 6: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.decoder:Ljava/nio/charset/CharsetDecoder;
ifnonnull 9
7: aload 1
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.buffer:[B
iload 4
iload 5
invokevirtual org.apache.http.util.CharArrayBuffer.append:([BII)V
8: goto 11
9: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.buffer:[B
iload 4
iload 5
invokestatic java.nio.ByteBuffer.wrap:([BII)Ljava/nio/ByteBuffer;
astore 6
start local 6 10: aload 0
aload 1
aload 6
invokevirtual org.apache.http.impl.io.SessionInputBufferImpl.appendDecoded:(Lorg/apache/http/util/CharArrayBuffer;Ljava/nio/ByteBuffer;)I
istore 5
end local 6 11: StackMap locals:
StackMap stack:
iload 5
ireturn
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/apache/http/impl/io/SessionInputBufferImpl;
0 12 1 charbuffer Lorg/apache/http/util/CharArrayBuffer;
0 12 2 position I
1 12 3 pos I
2 12 4 off I
6 12 5 len I
10 11 6 bbuf Ljava/nio/ByteBuffer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
charbuffer final
position final
private int appendDecoded(org.apache.http.util.CharArrayBuffer, java.nio.ByteBuffer);
descriptor: (Lorg/apache/http/util/CharArrayBuffer;Ljava/nio/ByteBuffer;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.cbuf:Ljava/nio/CharBuffer;
ifnonnull 4
3: aload 0
sipush 1024
invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
putfield org.apache.http.impl.io.SessionInputBufferImpl.cbuf:Ljava/nio/CharBuffer;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.decoder:Ljava/nio/charset/CharsetDecoder;
invokevirtual java.nio.charset.CharsetDecoder.reset:()Ljava/nio/charset/CharsetDecoder;
pop
5: iconst_0
istore 3
start local 3 6: goto 9
7: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.decoder:Ljava/nio/charset/CharsetDecoder;
aload 2
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.cbuf:Ljava/nio/CharBuffer;
iconst_1
invokevirtual java.nio.charset.CharsetDecoder.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult;
astore 4
start local 4 8: iload 3
aload 0
aload 4
aload 1
aload 2
invokevirtual org.apache.http.impl.io.SessionInputBufferImpl.handleDecodingResult:(Ljava/nio/charset/CoderResult;Lorg/apache/http/util/CharArrayBuffer;Ljava/nio/ByteBuffer;)I
iadd
istore 3
end local 4 9: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 7
10: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.decoder:Ljava/nio/charset/CharsetDecoder;
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.cbuf:Ljava/nio/CharBuffer;
invokevirtual java.nio.charset.CharsetDecoder.flush:(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
astore 4
start local 4 11: iload 3
aload 0
aload 4
aload 1
aload 2
invokevirtual org.apache.http.impl.io.SessionInputBufferImpl.handleDecodingResult:(Ljava/nio/charset/CoderResult;Lorg/apache/http/util/CharArrayBuffer;Ljava/nio/ByteBuffer;)I
iadd
istore 3
12: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.cbuf:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.clear:()Ljava/nio/Buffer;
pop
13: iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/http/impl/io/SessionInputBufferImpl;
0 14 1 charbuffer Lorg/apache/http/util/CharArrayBuffer;
0 14 2 bbuf Ljava/nio/ByteBuffer;
6 14 3 len I
8 9 4 result Ljava/nio/charset/CoderResult;
11 14 4 result Ljava/nio/charset/CoderResult;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
charbuffer final
bbuf final
private int handleDecodingResult(java.nio.charset.CoderResult, org.apache.http.util.CharArrayBuffer, java.nio.ByteBuffer);
descriptor: (Ljava/nio/charset/CoderResult;Lorg/apache/http/util/CharArrayBuffer;Ljava/nio/ByteBuffer;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual java.nio.charset.CoderResult.isError:()Z
ifeq 2
1: aload 1
invokevirtual java.nio.charset.CoderResult.throwException:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.cbuf:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
pop
3: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.cbuf:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.remaining:()I
istore 4
start local 4 4: goto 6
5: StackMap locals: int
StackMap stack:
aload 2
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.cbuf:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.get:()C
invokevirtual org.apache.http.util.CharArrayBuffer.append:(C)V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.cbuf:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.hasRemaining:()Z
ifne 5
7: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.cbuf:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.compact:()Ljava/nio/CharBuffer;
pop
8: iload 4
ireturn
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/apache/http/impl/io/SessionInputBufferImpl;
0 9 1 result Ljava/nio/charset/CoderResult;
0 9 2 charbuffer Lorg/apache/http/util/CharArrayBuffer;
0 9 3 bbuf Ljava/nio/ByteBuffer;
4 9 4 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
result final
charbuffer final
bbuf final
public java.lang.String readLine();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new org.apache.http.util.CharArrayBuffer
dup
bipush 64
invokespecial org.apache.http.util.CharArrayBuffer.<init>:(I)V
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.apache.http.impl.io.SessionInputBufferImpl.readLine:(Lorg/apache/http/util/CharArrayBuffer;)I
istore 2
start local 2 2: iload 2
iconst_m1
if_icmpeq 3
aload 1
invokevirtual org.apache.http.util.CharArrayBuffer.toString:()Ljava/lang/String;
goto 4
StackMap locals: org.apache.http.util.CharArrayBuffer int
StackMap stack:
3: aconst_null
StackMap locals:
StackMap stack: java.lang.String
4: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/http/impl/io/SessionInputBufferImpl;
1 5 1 charbuffer Lorg/apache/http/util/CharArrayBuffer;
2 5 2 readLen I
Exceptions:
throws java.io.IOException
public boolean isDataAvailable(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.http.impl.io.SessionInputBufferImpl.hasBufferedData:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/io/SessionInputBufferImpl;
0 1 1 timeout I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
timeout final
public org.apache.http.io.HttpTransportMetrics getMetrics();
descriptor: ()Lorg/apache/http/io/HttpTransportMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.io.SessionInputBufferImpl.metrics:Lorg/apache/http/impl/io/HttpTransportMetricsImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/io/SessionInputBufferImpl;
}
SourceFile: "SessionInputBufferImpl.java"