public abstract class org.apache.http.impl.io.AbstractSessionInputBuffer implements org.apache.http.io.SessionInputBuffer, org.apache.http.io.BufferInfo
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.http.impl.io.AbstractSessionInputBuffer
super_class: java.lang.Object
{
private java.io.InputStream inStream;
descriptor: Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
private byte[] buffer;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private org.apache.http.util.ByteArrayBuffer lineBuffer;
descriptor: Lorg/apache/http/util/ByteArrayBuffer;
flags: (0x0002) ACC_PRIVATE
private java.nio.charset.Charset charset;
descriptor: Ljava/nio/charset/Charset;
flags: (0x0002) ACC_PRIVATE
private boolean ascii;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int maxLineLen;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int minChunkLimit;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.apache.http.impl.io.HttpTransportMetricsImpl metrics;
descriptor: Lorg/apache/http/impl/io/HttpTransportMetricsImpl;
flags: (0x0002) ACC_PRIVATE
private java.nio.charset.CodingErrorAction onMalformedCharAction;
descriptor: Ljava/nio/charset/CodingErrorAction;
flags: (0x0002) ACC_PRIVATE
private java.nio.charset.CodingErrorAction onUnmappableCharAction;
descriptor: Ljava/nio/charset/CodingErrorAction;
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.charset.CharsetDecoder decoder;
descriptor: Ljava/nio/charset/CharsetDecoder;
flags: (0x0002) ACC_PRIVATE
private java.nio.CharBuffer cbuf;
descriptor: Ljava/nio/CharBuffer;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/io/AbstractSessionInputBuffer;
protected void init(java.io.InputStream, int, org.apache.http.params.HttpParams);
descriptor: (Ljava/io/InputStream;ILorg/apache/http/params/HttpParams;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "Input stream"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: iload 2
ldc "Buffer size"
invokestatic org.apache.http.util.Args.notNegative:(ILjava/lang/String;)I
pop
2: aload 3
ldc "HTTP parameters"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
3: aload 0
aload 1
putfield org.apache.http.impl.io.AbstractSessionInputBuffer.inStream:Ljava/io/InputStream;
4: aload 0
iload 2
newarray 8
putfield org.apache.http.impl.io.AbstractSessionInputBuffer.buffer:[B
5: aload 0
iconst_0
putfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferPos:I
6: aload 0
iconst_0
putfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferLen:I
7: 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.AbstractSessionInputBuffer.lineBuffer:Lorg/apache/http/util/ByteArrayBuffer;
8: aload 3
ldc "http.protocol.element-charset"
invokeinterface org.apache.http.params.HttpParams.getParameter:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 9: aload 0
aload 4
ifnull 10
aload 4
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
goto 11
StackMap locals: org.apache.http.impl.io.AbstractSessionInputBuffer java.io.InputStream int org.apache.http.params.HttpParams java.lang.String
StackMap stack: org.apache.http.impl.io.AbstractSessionInputBuffer
10: getstatic org.apache.http.Consts.ASCII:Ljava/nio/charset/Charset;
StackMap locals: org.apache.http.impl.io.AbstractSessionInputBuffer java.io.InputStream int org.apache.http.params.HttpParams java.lang.String
StackMap stack: org.apache.http.impl.io.AbstractSessionInputBuffer java.nio.charset.Charset
11: putfield org.apache.http.impl.io.AbstractSessionInputBuffer.charset:Ljava/nio/charset/Charset;
12: aload 0
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.charset:Ljava/nio/charset/Charset;
getstatic org.apache.http.Consts.ASCII:Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.equals:(Ljava/lang/Object;)Z
putfield org.apache.http.impl.io.AbstractSessionInputBuffer.ascii:Z
13: aload 0
aconst_null
putfield org.apache.http.impl.io.AbstractSessionInputBuffer.decoder:Ljava/nio/charset/CharsetDecoder;
14: aload 0
aload 3
ldc "http.connection.max-line-length"
iconst_m1
invokeinterface org.apache.http.params.HttpParams.getIntParameter:(Ljava/lang/String;I)I
putfield org.apache.http.impl.io.AbstractSessionInputBuffer.maxLineLen:I
15: aload 0
aload 3
ldc "http.connection.min-chunk-limit"
sipush 512
invokeinterface org.apache.http.params.HttpParams.getIntParameter:(Ljava/lang/String;I)I
putfield org.apache.http.impl.io.AbstractSessionInputBuffer.minChunkLimit:I
16: aload 0
aload 0
invokevirtual org.apache.http.impl.io.AbstractSessionInputBuffer.createTransportMetrics:()Lorg/apache/http/impl/io/HttpTransportMetricsImpl;
putfield org.apache.http.impl.io.AbstractSessionInputBuffer.metrics:Lorg/apache/http/impl/io/HttpTransportMetricsImpl;
17: aload 3
18: ldc "http.malformed.input.action"
19: invokeinterface org.apache.http.params.HttpParams.getParameter:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.nio.charset.CodingErrorAction
astore 5
start local 5 20: aload 0
aload 5
ifnull 21
aload 5
goto 22
StackMap locals: org.apache.http.impl.io.AbstractSessionInputBuffer java.io.InputStream int org.apache.http.params.HttpParams java.lang.String java.nio.charset.CodingErrorAction
StackMap stack: org.apache.http.impl.io.AbstractSessionInputBuffer
21: getstatic java.nio.charset.CodingErrorAction.REPORT:Ljava/nio/charset/CodingErrorAction;
StackMap locals: org.apache.http.impl.io.AbstractSessionInputBuffer java.io.InputStream int org.apache.http.params.HttpParams java.lang.String java.nio.charset.CodingErrorAction
StackMap stack: org.apache.http.impl.io.AbstractSessionInputBuffer java.nio.charset.CodingErrorAction
22: putfield org.apache.http.impl.io.AbstractSessionInputBuffer.onMalformedCharAction:Ljava/nio/charset/CodingErrorAction;
23: aload 3
24: ldc "http.unmappable.input.action"
25: invokeinterface org.apache.http.params.HttpParams.getParameter:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.nio.charset.CodingErrorAction
astore 6
start local 6 26: aload 0
aload 6
ifnull 27
aload 6
goto 28
StackMap locals: org.apache.http.impl.io.AbstractSessionInputBuffer java.io.InputStream int org.apache.http.params.HttpParams java.lang.String java.nio.charset.CodingErrorAction java.nio.charset.CodingErrorAction
StackMap stack: org.apache.http.impl.io.AbstractSessionInputBuffer
27: getstatic java.nio.charset.CodingErrorAction.REPORT:Ljava/nio/charset/CodingErrorAction;
StackMap locals: org.apache.http.impl.io.AbstractSessionInputBuffer java.io.InputStream int org.apache.http.params.HttpParams java.lang.String java.nio.charset.CodingErrorAction java.nio.charset.CodingErrorAction
StackMap stack: org.apache.http.impl.io.AbstractSessionInputBuffer java.nio.charset.CodingErrorAction
28: putfield org.apache.http.impl.io.AbstractSessionInputBuffer.onUnmappableCharAction:Ljava/nio/charset/CodingErrorAction;
29: 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 30 0 this Lorg/apache/http/impl/io/AbstractSessionInputBuffer;
0 30 1 inputStream Ljava/io/InputStream;
0 30 2 bufferSize I
0 30 3 params Lorg/apache/http/params/HttpParams;
9 30 4 charset Ljava/lang/String;
20 30 5 a1 Ljava/nio/charset/CodingErrorAction;
26 30 6 a2 Ljava/nio/charset/CodingErrorAction;
MethodParameters:
Name Flags
inputStream final
bufferSize final
params final
protected org.apache.http.impl.io.HttpTransportMetricsImpl createTransportMetrics();
descriptor: ()Lorg/apache/http/impl/io/HttpTransportMetricsImpl;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.apache.http.impl.io.HttpTransportMetricsImpl
dup
invokespecial org.apache.http.impl.io.HttpTransportMetricsImpl.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/io/AbstractSessionInputBuffer;
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.AbstractSessionInputBuffer.buffer:[B
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/io/AbstractSessionInputBuffer;
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.AbstractSessionInputBuffer.bufferLen:I
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferPos:I
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/io/AbstractSessionInputBuffer;
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.AbstractSessionInputBuffer.capacity:()I
aload 0
invokevirtual org.apache.http.impl.io.AbstractSessionInputBuffer.length:()I
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/io/AbstractSessionInputBuffer;
protected int fillBuffer();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferPos:I
ifle 6
1: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferLen:I
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferPos:I
isub
istore 1
start local 1 2: iload 1
ifle 4
3: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.buffer:[B
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferPos:I
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.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.AbstractSessionInputBuffer.bufferPos:I
5: aload 0
iload 1
putfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferLen:I
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferLen:I
istore 2
start local 2 7: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.buffer:[B
arraylength
iload 2
isub
istore 3
start local 3 8: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.inStream:Ljava/io/InputStream;
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.buffer:[B
iload 2
iload 3
invokevirtual java.io.InputStream.read:([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.AbstractSessionInputBuffer.bufferLen:I
12: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.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/AbstractSessionInputBuffer;
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
protected boolean hasBufferedData();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferPos:I
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.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/AbstractSessionInputBuffer;
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.AbstractSessionInputBuffer.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.AbstractSessionInputBuffer.hasBufferedData:()Z
ifeq 1
5: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.buffer:[B
aload 0
dup
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferPos:I
dup_x1
iconst_1
iadd
putfield org.apache.http.impl.io.AbstractSessionInputBuffer.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/AbstractSessionInputBuffer;
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.AbstractSessionInputBuffer.hasBufferedData:()Z
ifeq 7
3: iload 3
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferLen:I
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferPos:I
isub
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 4: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.buffer:[B
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.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.AbstractSessionInputBuffer.bufferPos:I
iload 4
iadd
putfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferPos:I
6: iload 4
ireturn
end local 4 7: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.minChunkLimit:I
if_icmple 15
8: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.inStream:Ljava/io/InputStream;
aload 1
iload 2
iload 3
invokevirtual java.io.InputStream.read:([BII)I
istore 4
start local 4 9: iload 4
ifle 11
10: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.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.AbstractSessionInputBuffer.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.AbstractSessionInputBuffer.hasBufferedData:()Z
ifeq 12
16: iload 3
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferLen:I
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferPos:I
isub
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 17: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.buffer:[B
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.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.AbstractSessionInputBuffer.bufferPos:I
iload 4
iadd
putfield org.apache.http.impl.io.AbstractSessionInputBuffer.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/AbstractSessionInputBuffer;
0 20 1 b [B
0 20 2 off I
0 20 3 len I
4 7 4 chunk I
9 12 4 read 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.AbstractSessionInputBuffer.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/AbstractSessionInputBuffer;
0 3 1 b [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b final
private int locateLF();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferPos:I
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.buffer:[B
iload 1
baload
bipush 10
if_icmpne 4
3: iload 1
ireturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferLen:I
if_icmplt 2
end local 1 6: iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/http/impl/io/AbstractSessionInputBuffer;
1 6 1 i I
public int readLine(org.apache.http.util.CharArrayBuffer);
descriptor: (Lorg/apache/http/util/CharArrayBuffer;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, 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: iconst_0
istore 2
start local 2 2: iconst_1
istore 3
start local 3 3: goto 22
4: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.apache.http.impl.io.AbstractSessionInputBuffer.locateLF:()I
istore 4
start local 4 5: iload 4
iconst_m1
if_icmpeq 13
6: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.lineBuffer:Lorg/apache/http/util/ByteArrayBuffer;
invokevirtual org.apache.http.util.ByteArrayBuffer.isEmpty:()Z
ifeq 8
7: aload 0
aload 1
iload 4
invokevirtual org.apache.http.impl.io.AbstractSessionInputBuffer.lineFromReadBuffer:(Lorg/apache/http/util/CharArrayBuffer;I)I
ireturn
8: StackMap locals: int
StackMap stack:
iconst_0
istore 3
9: iload 4
iconst_1
iadd
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferPos:I
isub
istore 5
start local 5 10: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.lineBuffer:Lorg/apache/http/util/ByteArrayBuffer;
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.buffer:[B
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferPos:I
iload 5
invokevirtual org.apache.http.util.ByteArrayBuffer.append:([BII)V
11: aload 0
iload 4
iconst_1
iadd
putfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferPos:I
end local 5 12: goto 20
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.http.impl.io.AbstractSessionInputBuffer.hasBufferedData:()Z
ifeq 17
14: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferLen:I
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferPos:I
isub
istore 5
start local 5 15: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.lineBuffer:Lorg/apache/http/util/ByteArrayBuffer;
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.buffer:[B
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferPos:I
iload 5
invokevirtual org.apache.http.util.ByteArrayBuffer.append:([BII)V
16: aload 0
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferLen:I
putfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferPos:I
end local 5 17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer:()I
istore 2
18: iload 2
iconst_m1
if_icmpne 20
19: iconst_0
istore 3
20: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.maxLineLen:I
ifle 22
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.lineBuffer:Lorg/apache/http/util/ByteArrayBuffer;
invokevirtual org.apache.http.util.ByteArrayBuffer.length:()I
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.maxLineLen:I
if_icmplt 22
21: new java.io.IOException
dup
ldc "Maximum line length limit exceeded"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 4 22: StackMap locals:
StackMap stack:
iload 3
ifne 4
23: iload 2
iconst_m1
if_icmpne 25
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.lineBuffer:Lorg/apache/http/util/ByteArrayBuffer;
invokevirtual org.apache.http.util.ByteArrayBuffer.isEmpty:()Z
ifeq 25
24: iconst_m1
ireturn
25: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.http.impl.io.AbstractSessionInputBuffer.lineFromLineBuffer:(Lorg/apache/http/util/CharArrayBuffer;)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/apache/http/impl/io/AbstractSessionInputBuffer;
0 26 1 charbuffer Lorg/apache/http/util/CharArrayBuffer;
2 26 2 noRead I
3 26 3 retry Z
5 22 4 i I
10 12 5 len I
15 17 5 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.AbstractSessionInputBuffer.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.AbstractSessionInputBuffer.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.AbstractSessionInputBuffer.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.AbstractSessionInputBuffer.ascii:Z
ifeq 10
8: aload 1
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.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.AbstractSessionInputBuffer.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.AbstractSessionInputBuffer.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.AbstractSessionInputBuffer.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/AbstractSessionInputBuffer;
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: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferPos:I
istore 3
start local 3 1: iload 2
istore 4
start local 4 2: aload 0
iload 4
iconst_1
iadd
putfield org.apache.http.impl.io.AbstractSessionInputBuffer.bufferPos:I
3: iload 4
iload 3
if_icmple 5
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.buffer:[B
iload 4
iconst_1
isub
baload
bipush 13
if_icmpne 5
4: iinc 4 -1
5: StackMap locals: int int
StackMap stack:
iload 4
iload 3
isub
istore 5
start local 5 6: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.ascii:Z
ifeq 9
7: aload 1
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.buffer:[B
iload 3
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.AbstractSessionInputBuffer.buffer:[B
iload 3
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.AbstractSessionInputBuffer.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/AbstractSessionInputBuffer;
0 12 1 charbuffer Lorg/apache/http/util/CharArrayBuffer;
0 12 2 position I
1 12 3 off I
2 12 4 i 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.AbstractSessionInputBuffer.decoder:Ljava/nio/charset/CharsetDecoder;
ifnonnull 6
3: aload 0
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.charset:Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
putfield org.apache.http.impl.io.AbstractSessionInputBuffer.decoder:Ljava/nio/charset/CharsetDecoder;
4: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.decoder:Ljava/nio/charset/CharsetDecoder;
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.onMalformedCharAction:Ljava/nio/charset/CodingErrorAction;
invokevirtual java.nio.charset.CharsetDecoder.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
pop
5: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.decoder:Ljava/nio/charset/CharsetDecoder;
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.onUnmappableCharAction:Ljava/nio/charset/CodingErrorAction;
invokevirtual java.nio.charset.CharsetDecoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
pop
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.cbuf:Ljava/nio/CharBuffer;
ifnonnull 8
7: aload 0
sipush 1024
invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
putfield org.apache.http.impl.io.AbstractSessionInputBuffer.cbuf:Ljava/nio/CharBuffer;
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.decoder:Ljava/nio/charset/CharsetDecoder;
invokevirtual java.nio.charset.CharsetDecoder.reset:()Ljava/nio/charset/CharsetDecoder;
pop
9: iconst_0
istore 3
start local 3 10: goto 13
11: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.decoder:Ljava/nio/charset/CharsetDecoder;
aload 2
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.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 12: iload 3
aload 0
aload 4
aload 1
aload 2
invokevirtual org.apache.http.impl.io.AbstractSessionInputBuffer.handleDecodingResult:(Ljava/nio/charset/CoderResult;Lorg/apache/http/util/CharArrayBuffer;Ljava/nio/ByteBuffer;)I
iadd
istore 3
end local 4 13: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 11
14: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.decoder:Ljava/nio/charset/CharsetDecoder;
aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.cbuf:Ljava/nio/CharBuffer;
invokevirtual java.nio.charset.CharsetDecoder.flush:(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
astore 4
start local 4 15: iload 3
aload 0
aload 4
aload 1
aload 2
invokevirtual org.apache.http.impl.io.AbstractSessionInputBuffer.handleDecodingResult:(Ljava/nio/charset/CoderResult;Lorg/apache/http/util/CharArrayBuffer;Ljava/nio/ByteBuffer;)I
iadd
istore 3
16: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.cbuf:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.clear:()Ljava/nio/Buffer;
pop
17: 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 18 0 this Lorg/apache/http/impl/io/AbstractSessionInputBuffer;
0 18 1 charbuffer Lorg/apache/http/util/CharArrayBuffer;
0 18 2 bbuf Ljava/nio/ByteBuffer;
10 18 3 len I
12 13 4 result Ljava/nio/charset/CoderResult;
15 18 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.AbstractSessionInputBuffer.cbuf:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
pop
3: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.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.AbstractSessionInputBuffer.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.AbstractSessionInputBuffer.cbuf:Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.hasRemaining:()Z
ifne 5
7: aload 0
getfield org.apache.http.impl.io.AbstractSessionInputBuffer.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/AbstractSessionInputBuffer;
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.AbstractSessionInputBuffer.readLine:(Lorg/apache/http/util/CharArrayBuffer;)I
istore 2
start local 2 2: iload 2
iconst_m1
if_icmpeq 4
3: aload 1
invokevirtual org.apache.http.util.CharArrayBuffer.toString:()Ljava/lang/String;
areturn
4: StackMap locals: org.apache.http.util.CharArrayBuffer int
StackMap stack:
aconst_null
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/AbstractSessionInputBuffer;
1 5 1 charbuffer Lorg/apache/http/util/CharArrayBuffer;
2 5 2 readLen I
Exceptions:
throws java.io.IOException
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.AbstractSessionInputBuffer.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/AbstractSessionInputBuffer;
}
SourceFile: "AbstractSessionInputBuffer.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()