public class org.hsqldb.lib.CharArrayWriter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.lib.CharArrayWriter
super_class: java.lang.Object
{
protected char[] buffer;
descriptor: [C
flags: (0x0004) ACC_PROTECTED
protected int count;
descriptor: I
flags: (0x0004) ACC_PROTECTED
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: aload 0
iload 1
newarray 5
putfield org.hsqldb.lib.CharArrayWriter.buffer:[C
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/lib/CharArrayWriter;
0 3 1 size I
MethodParameters:
Name Flags
size
public void <init>(char[]);
descriptor: ([C)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: aload 0
aload 1
putfield org.hsqldb.lib.CharArrayWriter.buffer:[C
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/lib/CharArrayWriter;
0 3 1 buffer [C
MethodParameters:
Name Flags
buffer
public void <init>(java.io.Reader, int);
descriptor: (Ljava/io/Reader;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 2
newarray 5
putfield org.hsqldb.lib.CharArrayWriter.buffer:[C
2: iload 2
istore 3
start local 3 3: goto 11
4: StackMap locals: org.hsqldb.lib.CharArrayWriter java.io.Reader int int
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.lib.CharArrayWriter.buffer:[C
aload 0
getfield org.hsqldb.lib.CharArrayWriter.count:I
iload 3
invokevirtual java.io.Reader.read:([CII)I
istore 4
start local 4 5: iload 4
iconst_m1
if_icmpne 9
6: iload 3
ifle 12
7: aload 1
invokevirtual java.io.Reader.close:()V
8: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
9: StackMap locals: int
StackMap stack:
iload 3
iload 4
isub
istore 3
10: aload 0
dup
getfield org.hsqldb.lib.CharArrayWriter.count:I
iload 4
iadd
putfield org.hsqldb.lib.CharArrayWriter.count:I
end local 4 11: StackMap locals:
StackMap stack:
iload 3
ifgt 4
end local 3 12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/lib/CharArrayWriter;
0 13 1 reader Ljava/io/Reader;
0 13 2 length I
3 12 3 left I
5 11 4 read I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
reader
length
public void <init>(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
sipush 128
newarray 5
putfield org.hsqldb.lib.CharArrayWriter.buffer:[C
2: StackMap locals: org.hsqldb.lib.CharArrayWriter java.io.Reader
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.lib.CharArrayWriter.buffer:[C
aload 0
getfield org.hsqldb.lib.CharArrayWriter.count:I
aload 0
getfield org.hsqldb.lib.CharArrayWriter.buffer:[C
arraylength
aload 0
getfield org.hsqldb.lib.CharArrayWriter.count:I
isub
invokevirtual java.io.Reader.read:([CII)I
istore 2
start local 2 3: iload 2
iconst_m1
if_icmpne 5
4: goto 9
5: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.hsqldb.lib.CharArrayWriter.count:I
iload 2
iadd
putfield org.hsqldb.lib.CharArrayWriter.count:I
6: aload 0
getfield org.hsqldb.lib.CharArrayWriter.count:I
aload 0
getfield org.hsqldb.lib.CharArrayWriter.buffer:[C
arraylength
if_icmpne 2
7: aload 0
aload 0
getfield org.hsqldb.lib.CharArrayWriter.count:I
iconst_2
imul
invokevirtual org.hsqldb.lib.CharArrayWriter.ensureRoom:(I)V
end local 2 8: goto 2
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/lib/CharArrayWriter;
0 10 1 reader Ljava/io/Reader;
3 8 2 read I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
reader
public void write(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.lib.CharArrayWriter.count:I
aload 0
getfield org.hsqldb.lib.CharArrayWriter.buffer:[C
arraylength
if_icmpne 2
1: aload 0
aload 0
getfield org.hsqldb.lib.CharArrayWriter.count:I
iconst_1
iadd
invokevirtual org.hsqldb.lib.CharArrayWriter.ensureRoom:(I)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.CharArrayWriter.buffer:[C
aload 0
dup
getfield org.hsqldb.lib.CharArrayWriter.count:I
dup_x1
iconst_1
iadd
putfield org.hsqldb.lib.CharArrayWriter.count:I
iload 1
i2c
castore
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/lib/CharArrayWriter;
0 4 1 c I
MethodParameters:
Name Flags
c
public int write(java.io.Reader, int);
descriptor: (Ljava/io/Reader;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 2
istore 3
start local 3 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.lib.CharArrayWriter.buffer:[C
aload 0
getfield org.hsqldb.lib.CharArrayWriter.count:I
iload 3
invokevirtual java.io.Reader.read:([CII)I
istore 4
start local 4 3: iload 4
iconst_m1
if_icmpne 5
4: goto 8
5: StackMap locals: int
StackMap stack:
iload 3
iload 4
isub
istore 3
6: aload 0
dup
getfield org.hsqldb.lib.CharArrayWriter.count:I
iload 4
iadd
putfield org.hsqldb.lib.CharArrayWriter.count:I
end local 4 7: StackMap locals:
StackMap stack:
iload 3
ifgt 2
8: StackMap locals:
StackMap stack:
iload 2
iload 3
isub
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/lib/CharArrayWriter;
0 9 1 reader Ljava/io/Reader;
0 9 2 length I
1 9 3 left I
3 7 4 read I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
reader
length
void ensureRoom(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield org.hsqldb.lib.CharArrayWriter.buffer:[C
arraylength
if_icmpgt 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.CharArrayWriter.buffer:[C
arraylength
istore 2
start local 2 3: goto 5
4: StackMap locals: int
StackMap stack:
iload 2
iconst_2
imul
istore 2
5: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmplt 4
6: iload 2
newarray 5
astore 3
start local 3 7: aload 0
getfield org.hsqldb.lib.CharArrayWriter.buffer:[C
iconst_0
aload 3
iconst_0
aload 0
getfield org.hsqldb.lib.CharArrayWriter.count:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 0
aload 3
putfield org.hsqldb.lib.CharArrayWriter.buffer:[C
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/lib/CharArrayWriter;
0 10 1 size I
3 10 2 newSize I
7 10 3 newBuffer [C
MethodParameters:
Name Flags
size
public void write(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield org.hsqldb.lib.CharArrayWriter.count:I
iload 3
iadd
invokevirtual org.hsqldb.lib.CharArrayWriter.ensureRoom:(I)V
1: aload 1
iload 2
iload 2
iload 3
iadd
aload 0
getfield org.hsqldb.lib.CharArrayWriter.buffer:[C
aload 0
getfield org.hsqldb.lib.CharArrayWriter.count:I
invokevirtual java.lang.String.getChars:(II[CI)V
2: aload 0
dup
getfield org.hsqldb.lib.CharArrayWriter.count:I
iload 3
iadd
putfield org.hsqldb.lib.CharArrayWriter.count:I
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/hsqldb/lib/CharArrayWriter;
0 4 1 str Ljava/lang/String;
0 4 2 off I
0 4 3 len I
MethodParameters:
Name Flags
str
off
len
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.hsqldb.lib.CharArrayWriter.count:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/lib/CharArrayWriter;
public void reset(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield org.hsqldb.lib.CharArrayWriter.count:I
1: aload 0
aload 1
putfield org.hsqldb.lib.CharArrayWriter.buffer:[C
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/lib/CharArrayWriter;
0 3 1 buffer [C
MethodParameters:
Name Flags
buffer
public char[] toCharArray();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.lib.CharArrayWriter.count:I
newarray 5
astore 1
start local 1 1: aload 0
getfield org.hsqldb.lib.CharArrayWriter.buffer:[C
iconst_0
aload 1
iconst_0
aload 0
getfield org.hsqldb.lib.CharArrayWriter.count:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/lib/CharArrayWriter;
1 3 1 newBuffer [C
public char[] getBuffer();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.lib.CharArrayWriter.buffer:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/lib/CharArrayWriter;
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.lib.CharArrayWriter.count:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/lib/CharArrayWriter;
public void setSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield org.hsqldb.lib.CharArrayWriter.buffer:[C
arraylength
if_icmple 2
1: new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.hsqldb.lib.CharArrayWriter.count:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/lib/CharArrayWriter;
0 4 1 newPos I
MethodParameters:
Name Flags
newPos
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.lang.String
dup
aload 0
getfield org.hsqldb.lib.CharArrayWriter.buffer:[C
iconst_0
aload 0
getfield org.hsqldb.lib.CharArrayWriter.count:I
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/lib/CharArrayWriter;
}
SourceFile: "CharArrayWriter.java"