class org.hsqldb.jdbc.JDBCClobClient$1 extends java.io.InputStream
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hsqldb.jdbc.JDBCClobClient$1
super_class: java.io.InputStream
{
private final byte[] oneChar;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean m_closed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.nio.CharBuffer m_charBuffer;
descriptor: Ljava/nio/CharBuffer;
flags: (0x0002) ACC_PRIVATE
private java.nio.ByteBuffer m_byteBuffer;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
private java.nio.charset.Charset m_charset;
descriptor: Ljava/nio/charset/Charset;
flags: (0x0002) ACC_PRIVATE
private java.nio.charset.CharsetEncoder m_encoder;
descriptor: Ljava/nio/charset/CharsetEncoder;
flags: (0x0002) ACC_PRIVATE
private java.io.Reader m_reader;
descriptor: Ljava/io/Reader;
flags: (0x0002) ACC_PRIVATE
final org.hsqldb.jdbc.JDBCClobClient this$0;
descriptor: Lorg/hsqldb/jdbc/JDBCClobClient;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.hsqldb.jdbc.JDBCClobClient);
descriptor: (Lorg/hsqldb/jdbc/JDBCClobClient;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield org.hsqldb.jdbc.JDBCClobClient$1.this$0:Lorg/hsqldb/jdbc/JDBCClobClient;
aload 0
invokespecial java.io.InputStream.<init>:()V
1: aload 0
iconst_1
newarray 8
putfield org.hsqldb.jdbc.JDBCClobClient$1.oneChar:[B
2: aload 0
3: ldc 65536
invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
checkcast java.nio.CharBuffer
putfield org.hsqldb.jdbc.JDBCClobClient$1.m_charBuffer:Ljava/nio/CharBuffer;
4: aload 0
sipush 1024
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
putfield org.hsqldb.jdbc.JDBCClobClient$1.m_byteBuffer:Ljava/nio/ByteBuffer;
5: aload 0
ldc "US-ASCII"
invokestatic org.hsqldb.jdbc.JDBCClobClient.charsetForName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
putfield org.hsqldb.jdbc.JDBCClobClient$1.m_charset:Ljava/nio/charset/Charset;
6: aload 0
7: aload 0
getfield org.hsqldb.jdbc.JDBCClobClient$1.m_charset:Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
8: getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
9: invokevirtual java.nio.charset.CharsetEncoder.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;
10: getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
11: invokevirtual java.nio.charset.CharsetEncoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;
putfield org.hsqldb.jdbc.JDBCClobClient$1.m_encoder:Ljava/nio/charset/CharsetEncoder;
12: aload 0
aload 1
getfield org.hsqldb.jdbc.JDBCClobClient.clob:Lorg/hsqldb/types/ClobDataID;
aload 1
getfield org.hsqldb.jdbc.JDBCClobClient.session:Lorg/hsqldb/SessionInterface;
invokevirtual org.hsqldb.types.ClobDataID.getCharacterStream:(Lorg/hsqldb/SessionInterface;)Ljava/io/Reader;
putfield org.hsqldb.jdbc.JDBCClobClient$1.m_reader:Ljava/io/Reader;
13: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/jdbc/JDBCClobClient$1;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
this$0 final
public int read();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.jdbc.JDBCClobClient$1.isEOF:()Z
ifeq 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.jdbc.JDBCClobClient$1.oneChar:[B
dup
astore 1
monitorenter
3: aload 0
aload 0
getfield org.hsqldb.jdbc.JDBCClobClient$1.oneChar:[B
iconst_0
iconst_1
invokevirtual org.hsqldb.jdbc.JDBCClobClient$1.read:([BII)I
istore 2
start local 2 4: iload 2
iconst_1
if_icmpne 5
aload 0
getfield org.hsqldb.jdbc.JDBCClobClient$1.oneChar:[B
iconst_0
baload
goto 6
5: StackMap locals: byte[] int
StackMap stack:
iconst_m1
6: StackMap locals:
StackMap stack: int
aload 1
monitorexit
7: ireturn
end local 2 8: StackMap locals: org.hsqldb.jdbc.JDBCClobClient$1 byte[]
StackMap stack: java.lang.Throwable
aload 1
monitorexit
9: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/jdbc/JDBCClobClient$1;
4 8 2 charsRead I
Exception table:
from to target type
3 7 8 any
8 9 8 any
Exceptions:
throws java.io.IOException
public int read(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.hsqldb.jdbc.JDBCClobClient$1.checkClosed:()V
1: aload 0
invokevirtual org.hsqldb.jdbc.JDBCClobClient$1.isEOF:()Z
ifeq 3
2: iconst_m1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.jdbc.JDBCClobClient$1.m_charBuffer:Ljava/nio/CharBuffer;
astore 4
start local 4 4: aload 4
invokevirtual java.nio.CharBuffer.remaining:()I
ifne 13
5: aload 4
invokevirtual java.nio.CharBuffer.clear:()Ljava/nio/Buffer;
pop
6: aload 0
getfield org.hsqldb.jdbc.JDBCClobClient$1.m_reader:Ljava/io/Reader;
aload 4
invokevirtual java.io.Reader.read:(Ljava/nio/CharBuffer;)I
istore 5
start local 5 7: aload 4
invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
pop
8: iload 5
ifge 11
9: aload 0
invokevirtual org.hsqldb.jdbc.JDBCClobClient$1.setEOF:()V
10: iconst_m1
ireturn
11: StackMap locals: java.nio.CharBuffer int
StackMap stack:
iload 5
ifne 13
12: iconst_0
ireturn
end local 5 13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.jdbc.JDBCClobClient$1.m_byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.capacity:()I
iload 3
if_icmpge 15
14: iload 3
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
goto 16
15: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.jdbc.JDBCClobClient$1.m_byteBuffer:Ljava/nio/ByteBuffer;
16: StackMap locals:
StackMap stack: java.nio.ByteBuffer
astore 7
start local 7 17: aload 4
invokevirtual java.nio.CharBuffer.limit:()I
istore 8
start local 8 18: aload 4
invokevirtual java.nio.CharBuffer.position:()I
istore 9
start local 9 19: aload 4
iload 9
iload 3
iadd
invokevirtual java.nio.CharBuffer.limit:(I)Ljava/nio/Buffer;
pop
20: aload 7
invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
pop
21: aload 7
invokevirtual java.nio.ByteBuffer.position:()I
istore 10
start local 10 22: aload 0
getfield org.hsqldb.jdbc.JDBCClobClient$1.m_encoder:Ljava/nio/charset/CharsetEncoder;
aload 4
aload 7
iconst_0
invokevirtual java.nio.charset.CharsetEncoder.encode:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;Z)Ljava/nio/charset/CoderResult;
astore 11
start local 11 23: iload 10
aload 7
invokevirtual java.nio.ByteBuffer.position:()I
if_icmpne 26
aload 11
invokevirtual java.nio.charset.CoderResult.isUnderflow:()Z
ifeq 26
24: aload 4
aload 4
invokevirtual java.nio.CharBuffer.limit:()I
iconst_1
iadd
invokevirtual java.nio.CharBuffer.limit:(I)Ljava/nio/Buffer;
pop
25: aload 0
getfield org.hsqldb.jdbc.JDBCClobClient$1.m_encoder:Ljava/nio/charset/CharsetEncoder;
aload 4
aload 7
iconst_0
invokevirtual java.nio.charset.CharsetEncoder.encode:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;Z)Ljava/nio/charset/CoderResult;
pop
26: StackMap locals: org.hsqldb.jdbc.JDBCClobClient$1 byte[] int int java.nio.CharBuffer top top java.nio.ByteBuffer int int int java.nio.charset.CoderResult
StackMap stack:
aload 4
iload 8
invokevirtual java.nio.CharBuffer.limit:(I)Ljava/nio/Buffer;
pop
27: aload 7
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
28: aload 7
invokevirtual java.nio.ByteBuffer.limit:()I
istore 6
start local 6 29: iload 6
ifne 32
30: aload 0
invokevirtual org.hsqldb.jdbc.JDBCClobClient$1.setEOF:()V
31: iconst_m1
ireturn
32: StackMap locals: org.hsqldb.jdbc.JDBCClobClient$1 byte[] int int java.nio.CharBuffer top int java.nio.ByteBuffer int int int java.nio.charset.CoderResult
StackMap stack:
aload 0
aload 7
putfield org.hsqldb.jdbc.JDBCClobClient$1.m_byteBuffer:Ljava/nio/ByteBuffer;
33: aload 7
aload 1
iload 2
iload 6
invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
pop
34: iload 6
ireturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/hsqldb/jdbc/JDBCClobClient$1;
0 35 1 b [B
0 35 2 off I
0 35 3 len I
4 35 4 cb Ljava/nio/CharBuffer;
7 13 5 charsRead I
29 35 6 bytesRead I
17 35 7 bb Ljava/nio/ByteBuffer;
18 35 8 cbLimit I
19 35 9 cbPosition I
22 35 10 bbPosition I
23 35 11 result Ljava/nio/charset/CoderResult;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
off
len
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.jdbc.JDBCClobClient$1.m_closed:Z
istore 1
start local 1 1: iload 1
ifne 9
2: aload 0
iconst_1
putfield org.hsqldb.jdbc.JDBCClobClient$1.m_closed:Z
3: aload 0
aconst_null
putfield org.hsqldb.jdbc.JDBCClobClient$1.m_charBuffer:Ljava/nio/CharBuffer;
4: aload 0
aconst_null
putfield org.hsqldb.jdbc.JDBCClobClient$1.m_charset:Ljava/nio/charset/Charset;
5: aload 0
aconst_null
putfield org.hsqldb.jdbc.JDBCClobClient$1.m_encoder:Ljava/nio/charset/CharsetEncoder;
6: aload 0
getfield org.hsqldb.jdbc.JDBCClobClient$1.m_reader:Ljava/io/Reader;
invokevirtual java.io.Reader.close:()V
7: goto 9
StackMap locals: org.hsqldb.jdbc.JDBCClobClient$1 int
StackMap stack: java.lang.Exception
8: pop
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/jdbc/JDBCClobClient$1;
1 10 1 isClosed Z
Exception table:
from to target type
6 7 8 Class java.lang.Exception
Exceptions:
throws java.io.IOException
private boolean isEOF();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.jdbc.JDBCClobClient$1.m_reader:Ljava/io/Reader;
astore 1
start local 1 1: aload 1
ifnonnull 2
iconst_1
ireturn
StackMap locals: java.io.Reader
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/jdbc/JDBCClobClient$1;
1 3 1 reader Ljava/io/Reader;
private void setEOF();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.jdbc.JDBCClobClient$1.m_reader:Ljava/io/Reader;
astore 1
start local 1 1: aload 1
ifnull 5
2: aload 1
invokevirtual java.io.Reader.close:()V
3: goto 5
StackMap locals: org.hsqldb.jdbc.JDBCClobClient$1 java.io.Reader
StackMap stack: java.io.IOException
4: pop
5: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.hsqldb.jdbc.JDBCClobClient$1.m_reader:Ljava/io/Reader;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/jdbc/JDBCClobClient$1;
1 7 1 reader Ljava/io/Reader;
Exception table:
from to target type
2 3 4 Class java.io.IOException
private void checkClosed();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.jdbc.JDBCClobClient$1.this$0:Lorg/hsqldb/jdbc/JDBCClobClient;
invokevirtual org.hsqldb.jdbc.JDBCClobClient.isClosed:()Z
ifeq 4
1: aload 0
invokevirtual org.hsqldb.jdbc.JDBCClobClient$1.close:()V
2: goto 4
StackMap locals:
StackMap stack: java.lang.Exception
3: pop
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.jdbc.JDBCClobClient$1.m_closed:Z
ifeq 6
5: new java.io.IOException
dup
ldc "The stream is closed."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/jdbc/JDBCClobClient$1;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
Exceptions:
throws java.io.IOException
}
SourceFile: "JDBCClobClient.java"
EnclosingMethod: org.hsqldb.jdbc.JDBCClobClient.getAsciiStream:()Ljava/io/InputStream;
NestHost: org.hsqldb.jdbc.JDBCClobClient
InnerClasses:
org.hsqldb.jdbc.JDBCClobClient$1