public class org.hsqldb.lib.LineReader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.lib.LineReader
super_class: java.lang.Object
{
boolean finished;
descriptor: Z
flags: (0x0000)
boolean wasCR;
descriptor: Z
flags: (0x0000)
boolean wasEOL;
descriptor: Z
flags: (0x0000)
org.hsqldb.lib.HsqlByteArrayOutputStream baOS;
descriptor: Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
flags: (0x0000)
final java.io.InputStream stream;
descriptor: Ljava/io/InputStream;
flags: (0x0010) ACC_FINAL
final java.nio.charset.Charset charset;
descriptor: Ljava/nio/charset/Charset;
flags: (0x0010) ACC_FINAL
public void <init>(java.io.InputStream, java.nio.charset.Charset);
descriptor: (Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.hsqldb.lib.LineReader.finished:Z
2: aload 0
iconst_0
putfield org.hsqldb.lib.LineReader.wasCR:Z
3: aload 0
iconst_0
putfield org.hsqldb.lib.LineReader.wasEOL:Z
4: aload 0
new org.hsqldb.lib.HsqlByteArrayOutputStream
dup
sipush 1024
invokespecial org.hsqldb.lib.HsqlByteArrayOutputStream.<init>:(I)V
putfield org.hsqldb.lib.LineReader.baOS:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
5: aload 0
aload 1
putfield org.hsqldb.lib.LineReader.stream:Ljava/io/InputStream;
6: aload 0
aload 2
putfield org.hsqldb.lib.LineReader.charset:Ljava/nio/charset/Charset;
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/lib/LineReader;
0 8 1 stream Ljava/io/InputStream;
0 8 2 charset Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
stream
charset
public java.lang.String readLine();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.lib.LineReader.finished:Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.LineReader.stream:Ljava/io/InputStream;
invokevirtual java.io.InputStream.read:()I
istore 1
start local 1 3: iload 1
iconst_m1
if_icmpne 7
4: aload 0
iconst_1
putfield org.hsqldb.lib.LineReader.finished:Z
5: aload 0
getfield org.hsqldb.lib.LineReader.baOS:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.size:()I
ifne 16
6: aconst_null
areturn
7: StackMap locals: int
StackMap stack:
iload 1
tableswitch { // 10 - 13
10: 10
11: 13
12: 13
13: 8
default: 13
}
8: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.lib.LineReader.wasCR:Z
9: goto 16
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.LineReader.wasCR:Z
ifeq 16
11: aload 0
iconst_0
putfield org.hsqldb.lib.LineReader.wasCR:Z
12: goto 2
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.LineReader.baOS:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
iload 1
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.write:(I)V
14: aload 0
iconst_0
putfield org.hsqldb.lib.LineReader.wasCR:Z
end local 1 15: goto 2
16: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 0
getfield org.hsqldb.lib.LineReader.baOS:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.getBuffer:()[B
iconst_0
aload 0
getfield org.hsqldb.lib.LineReader.baOS:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.size:()I
aload 0
getfield org.hsqldb.lib.LineReader.charset:Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
astore 1
start local 1 17: aload 0
getfield org.hsqldb.lib.LineReader.baOS:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.reset:()V
18: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hsqldb/lib/LineReader;
3 15 1 c I
17 19 1 string Ljava/lang/String;
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.lib.LineReader.stream:Ljava/io/InputStream;
invokevirtual java.io.InputStream.close:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/lib/LineReader;
Exceptions:
throws java.io.IOException
}
SourceFile: "LineReader.java"