public class org.hsqldb.lib.ReaderInputStream extends java.io.InputStream
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.lib.ReaderInputStream
super_class: java.io.InputStream
{
protected java.io.Reader reader;
descriptor: Ljava/io/Reader;
flags: (0x0004) ACC_PROTECTED
protected long pos;
descriptor: J
flags: (0x0004) ACC_PROTECTED
int lastChar;
descriptor: I
flags: (0x0000)
public void <init>(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.io.InputStream.<init>:()V
1: aload 0
iconst_m1
putfield org.hsqldb.lib.ReaderInputStream.lastChar:I
2: aload 0
aload 1
putfield org.hsqldb.lib.ReaderInputStream.reader:Ljava/io/Reader;
3: aload 0
lconst_0
putfield org.hsqldb.lib.ReaderInputStream.pos:J
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/lib/ReaderInputStream;
0 5 1 reader Ljava/io/Reader;
MethodParameters:
Name Flags
reader
public int read();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.lib.ReaderInputStream.lastChar:I
iflt 5
1: aload 0
getfield org.hsqldb.lib.ReaderInputStream.lastChar:I
sipush 255
iand
istore 1
start local 1 2: aload 0
iconst_m1
putfield org.hsqldb.lib.ReaderInputStream.lastChar:I
3: aload 0
dup
getfield org.hsqldb.lib.ReaderInputStream.pos:J
lconst_1
ladd
putfield org.hsqldb.lib.ReaderInputStream.pos:J
4: iload 1
ireturn
end local 1 5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.lib.ReaderInputStream.reader:Ljava/io/Reader;
invokevirtual java.io.Reader.read:()I
putfield org.hsqldb.lib.ReaderInputStream.lastChar:I
6: aload 0
getfield org.hsqldb.lib.ReaderInputStream.lastChar:I
ifge 8
7: aload 0
getfield org.hsqldb.lib.ReaderInputStream.lastChar:I
ireturn
8: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.hsqldb.lib.ReaderInputStream.pos:J
lconst_1
ladd
putfield org.hsqldb.lib.ReaderInputStream.pos:J
9: aload 0
getfield org.hsqldb.lib.ReaderInputStream.lastChar:I
bipush 8
ishr
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/lib/ReaderInputStream;
2 5 1 val I
Exceptions:
throws java.io.IOException
}
SourceFile: "ReaderInputStream.java"