public final class org.apache.http.util.ByteArrayBuffer implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.http.util.ByteArrayBuffer
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4359112959524048036
private byte[] buffer;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int len;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: iload 1
ldc "Buffer capacity"
invokestatic org.apache.http.util.Args.notNegative:(ILjava/lang/String;)I
pop
2: aload 0
iload 1
newarray 8
putfield org.apache.http.util.ByteArrayBuffer.buffer:[B
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/http/util/ByteArrayBuffer;
0 4 1 capacity I
MethodParameters:
Name Flags
capacity final
private void expand(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.http.util.ByteArrayBuffer.buffer:[B
arraylength
iconst_1
ishl
iload 1
invokestatic java.lang.Math.max:(II)I
newarray 8
astore 2
start local 2 1: aload 0
getfield org.apache.http.util.ByteArrayBuffer.buffer:[B
iconst_0
aload 2
iconst_0
aload 0
getfield org.apache.http.util.ByteArrayBuffer.len:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 0
aload 2
putfield org.apache.http.util.ByteArrayBuffer.buffer:[B
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/http/util/ByteArrayBuffer;
0 4 1 newlen I
1 4 2 newbuffer [B
MethodParameters:
Name Flags
newlen final
public void append(byte[], int, int);
descriptor: ([BII)V
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: return
2: StackMap locals:
StackMap stack:
iload 2
iflt 4
iload 2
aload 1
arraylength
if_icmpgt 4
iload 3
iflt 4
3: iload 2
iload 3
iadd
iflt 4
iload 2
iload 3
iadd
aload 1
arraylength
if_icmple 5
4: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "off: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " len: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " b.length: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 3
ifne 7
6: return
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.util.ByteArrayBuffer.len:I
iload 3
iadd
istore 4
start local 4 8: iload 4
aload 0
getfield org.apache.http.util.ByteArrayBuffer.buffer:[B
arraylength
if_icmple 10
9: aload 0
iload 4
invokevirtual org.apache.http.util.ByteArrayBuffer.expand:(I)V
10: StackMap locals: int
StackMap stack:
aload 1
iload 2
aload 0
getfield org.apache.http.util.ByteArrayBuffer.buffer:[B
aload 0
getfield org.apache.http.util.ByteArrayBuffer.len:I
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: aload 0
iload 4
putfield org.apache.http.util.ByteArrayBuffer.len:I
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/http/util/ByteArrayBuffer;
0 13 1 b [B
0 13 2 off I
0 13 3 len I
8 13 4 newlen I
MethodParameters:
Name Flags
b final
off final
len final
public void append(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.http.util.ByteArrayBuffer.len:I
iconst_1
iadd
istore 2
start local 2 1: iload 2
aload 0
getfield org.apache.http.util.ByteArrayBuffer.buffer:[B
arraylength
if_icmple 3
2: aload 0
iload 2
invokevirtual org.apache.http.util.ByteArrayBuffer.expand:(I)V
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.http.util.ByteArrayBuffer.buffer:[B
aload 0
getfield org.apache.http.util.ByteArrayBuffer.len:I
iload 1
i2b
bastore
4: aload 0
iload 2
putfield org.apache.http.util.ByteArrayBuffer.len:I
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/http/util/ByteArrayBuffer;
0 6 1 b I
1 6 2 newlen I
MethodParameters:
Name Flags
b final
public void append(char[], int, int);
descriptor: ([CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
iload 2
iflt 4
iload 2
aload 1
arraylength
if_icmpgt 4
iload 3
iflt 4
3: iload 2
iload 3
iadd
iflt 4
iload 2
iload 3
iadd
aload 1
arraylength
if_icmple 5
4: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "off: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " len: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " b.length: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 3
ifne 7
6: return
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.util.ByteArrayBuffer.len:I
istore 4
start local 4 8: iload 4
iload 3
iadd
istore 5
start local 5 9: iload 5
aload 0
getfield org.apache.http.util.ByteArrayBuffer.buffer:[B
arraylength
if_icmple 11
10: aload 0
iload 5
invokevirtual org.apache.http.util.ByteArrayBuffer.expand:(I)V
11: StackMap locals: int int
StackMap stack:
iload 2
istore 6
start local 6 12: iload 4
istore 7
start local 7 13: goto 20
14: StackMap locals: int int
StackMap stack:
aload 1
iload 6
caload
bipush 32
if_icmplt 15
aload 1
iload 6
caload
bipush 126
if_icmple 16
15: StackMap locals:
StackMap stack:
aload 1
iload 6
caload
sipush 160
if_icmplt 18
aload 1
iload 6
caload
sipush 255
if_icmpgt 18
16: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.util.ByteArrayBuffer.buffer:[B
iload 7
aload 1
iload 6
caload
i2b
bastore
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.util.ByteArrayBuffer.buffer:[B
iload 7
bipush 63
bastore
19: StackMap locals:
StackMap stack:
iinc 6 1
iinc 7 1
StackMap locals:
StackMap stack:
20: iload 7
iload 5
if_icmplt 14
end local 7 end local 6 21: aload 0
iload 5
putfield org.apache.http.util.ByteArrayBuffer.len:I
22: 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 23 0 this Lorg/apache/http/util/ByteArrayBuffer;
0 23 1 b [C
0 23 2 off I
0 23 3 len I
8 23 4 oldlen I
9 23 5 newlen I
12 21 6 i1 I
13 21 7 i2 I
MethodParameters:
Name Flags
b final
off final
len final
public void append(org.apache.http.util.CharArrayBuffer, int, int);
descriptor: (Lorg/apache/http/util/CharArrayBuffer;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.http.util.CharArrayBuffer.buffer:()[C
iload 2
iload 3
invokevirtual org.apache.http.util.ByteArrayBuffer.append:([CII)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/http/util/ByteArrayBuffer;
0 4 1 b Lorg/apache/http/util/CharArrayBuffer;
0 4 2 off I
0 4 3 len I
MethodParameters:
Name Flags
b final
off final
len final
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.util.ByteArrayBuffer.len:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/util/ByteArrayBuffer;
public byte[] toByteArray();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.http.util.ByteArrayBuffer.len:I
newarray 8
astore 1
start local 1 1: aload 0
getfield org.apache.http.util.ByteArrayBuffer.len:I
ifle 3
2: aload 0
getfield org.apache.http.util.ByteArrayBuffer.buffer:[B
iconst_0
aload 1
iconst_0
aload 0
getfield org.apache.http.util.ByteArrayBuffer.len:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: StackMap locals: byte[]
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/http/util/ByteArrayBuffer;
1 4 1 b [B
public int byteAt(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.http.util.ByteArrayBuffer.buffer:[B
iload 1
baload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/util/ByteArrayBuffer;
0 1 1 i I
MethodParameters:
Name Flags
i final
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.util.ByteArrayBuffer.buffer:[B
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/util/ByteArrayBuffer;
public int length();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.util.ByteArrayBuffer.len:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/util/ByteArrayBuffer;
public void ensureCapacity(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifgt 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.util.ByteArrayBuffer.buffer:[B
arraylength
aload 0
getfield org.apache.http.util.ByteArrayBuffer.len:I
isub
istore 2
start local 2 3: iload 1
iload 2
if_icmple 5
4: aload 0
aload 0
getfield org.apache.http.util.ByteArrayBuffer.len:I
iload 1
iadd
invokevirtual org.apache.http.util.ByteArrayBuffer.expand:(I)V
5: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/http/util/ByteArrayBuffer;
0 6 1 required I
3 6 2 available I
MethodParameters:
Name Flags
required final
public byte[] buffer();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.util.ByteArrayBuffer.buffer:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/util/ByteArrayBuffer;
public void setLength(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
getfield org.apache.http.util.ByteArrayBuffer.buffer:[B
arraylength
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "len: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " < 0 or > buffer len: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.http.util.ByteArrayBuffer.buffer:[B
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.apache.http.util.ByteArrayBuffer.len:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/http/util/ByteArrayBuffer;
0 4 1 len I
MethodParameters:
Name Flags
len final
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.util.ByteArrayBuffer.len:I
ifne 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/util/ByteArrayBuffer;
public boolean isFull();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.util.ByteArrayBuffer.len:I
aload 0
getfield org.apache.http.util.ByteArrayBuffer.buffer:[B
arraylength
if_icmpne 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/util/ByteArrayBuffer;
public int indexOf(byte, int, int);
descriptor: (BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: iload 4
ifge 3
2: iconst_0
istore 4
3: StackMap locals: int
StackMap stack:
iload 3
istore 5
start local 5 4: iload 5
aload 0
getfield org.apache.http.util.ByteArrayBuffer.len:I
if_icmple 6
5: aload 0
getfield org.apache.http.util.ByteArrayBuffer.len:I
istore 5
6: StackMap locals: int
StackMap stack:
iload 4
iload 5
if_icmple 8
7: iconst_m1
ireturn
8: StackMap locals:
StackMap stack:
iload 4
istore 6
start local 6 9: goto 13
10: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.http.util.ByteArrayBuffer.buffer:[B
iload 6
baload
iload 1
if_icmpne 12
11: iload 6
ireturn
12: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
iload 5
if_icmplt 10
end local 6 14: iconst_m1
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 15 0 this Lorg/apache/http/util/ByteArrayBuffer;
0 15 1 b B
0 15 2 from I
0 15 3 to I
1 15 4 beginIndex I
4 15 5 endIndex I
9 14 6 i I
MethodParameters:
Name Flags
b final
from final
to final
public int indexOf(byte);
descriptor: (B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
aload 0
getfield org.apache.http.util.ByteArrayBuffer.len:I
invokevirtual org.apache.http.util.ByteArrayBuffer.indexOf:(BII)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/util/ByteArrayBuffer;
0 1 1 b B
MethodParameters:
Name Flags
b final
}
SourceFile: "ByteArrayBuffer.java"