public class org.hsqldb.jdbc.JDBCClobFile implements java.sql.Clob
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.jdbc.JDBCClobFile
super_class: java.lang.Object
{
private static final org.hsqldb.lib.FrameworkLogger LOG;
descriptor: Lorg/hsqldb/lib/FrameworkLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final java.lang.String TEMP_FILE_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "hsql_jdbc_clob_file_"
public static final java.lang.String TEMP_FILE_SUFFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: ".tmp"
private final java.io.File m_file;
descriptor: Ljava/io/File;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean m_closed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean m_deleteOnFree;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String m_encoding;
descriptor: Ljava/lang/String;
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 boolean m_fixedWidthCharset;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int m_maxCharWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.lib.HsqlList m_streams;
descriptor: Lorg/hsqldb/lib/HsqlList;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/hsqldb/jdbc/JDBCClobFile;
invokestatic org.hsqldb.lib.FrameworkLogger.getLog:(Ljava/lang/Class;)Lorg/hsqldb/lib/FrameworkLogger;
1: putstatic org.hsqldb.jdbc.JDBCClobFile.LOG:Lorg/hsqldb/lib/FrameworkLogger;
2: return
LocalVariableTable:
Start End Slot Name Signature
public long length();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.jdbc.JDBCClobFile.checkClosed:()V
1: aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_fixedWidthCharset:Z
ifeq 3
2: aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_file:Ljava/io/File;
invokevirtual java.io.File.length:()J
aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_maxCharWidth:I
i2l
ldiv
lreturn
3: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 4: new org.hsqldb.jdbc.JDBCClobFile$ReaderAdapter
dup
aload 0
aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_file:Ljava/io/File;
lconst_0
ldc 9223372036854775807
invokespecial org.hsqldb.jdbc.JDBCClobFile$ReaderAdapter.<init>:(Lorg/hsqldb/jdbc/JDBCClobFile;Ljava/io/File;JJ)V
astore 1
5: aload 1
ldc 9223372036854775807
invokevirtual org.hsqldb.jdbc.JDBCClobFile$ReaderAdapter.skip:(J)J
lstore 2
start local 2 6: lload 2
lstore 5
7: aload 1
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/Reader;)V
8: lload 5
lreturn
end local 2 9: StackMap locals: org.hsqldb.jdbc.JDBCClobFile org.hsqldb.jdbc.JDBCClobFile$ReaderAdapter
StackMap stack: java.io.IOException
astore 2
start local 2 10: aload 2
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
12: aload 1
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/Reader;)V
13: aload 4
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
4 14 1 adapter Lorg/hsqldb/jdbc/JDBCClobFile$ReaderAdapter;
6 9 2 length J
10 11 2 ex Ljava/io/IOException;
Exception table:
from to target type
4 7 9 Class java.io.IOException
4 7 11 any
9 11 11 any
Exceptions:
throws java.sql.SQLException
public java.lang.String getSubString(long, int);
descriptor: (JI)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 3 0: aconst_null
astore 4
start local 4 1: sipush 8192
iload 3
invokestatic java.lang.Math.min:(II)I
2: istore 6
start local 6 3: aload 0
lload 1
iload 3
i2l
invokevirtual org.hsqldb.jdbc.JDBCClobFile.getCharacterStream:(JJ)Ljava/io/Reader;
astore 4
4: new java.io.CharArrayWriter
dup
iload 6
invokespecial java.io.CharArrayWriter.<init>:(I)V
astore 5
start local 5 5: aload 4
aload 5
iload 3
i2l
invokestatic org.hsqldb.lib.InOutUtil.copy:(Ljava/io/Reader;Ljava/io/Writer;J)J
pop2
6: aload 5
invokevirtual java.io.CharArrayWriter.toString:()Ljava/lang/String;
astore 9
7: aload 4
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/Reader;)V
8: aload 9
areturn
end local 5 9: StackMap locals: org.hsqldb.jdbc.JDBCClobFile long int java.io.Reader top int
StackMap stack: java.sql.SQLException
astore 7
start local 7 10: aload 7
athrow
end local 7 11: StackMap locals:
StackMap stack: java.io.IOException
astore 7
start local 7 12: aload 7
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 7 13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
14: aload 4
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/Reader;)V
15: aload 8
athrow
end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
0 16 1 pos J
0 16 3 length I
1 16 4 reader Ljava/io/Reader;
5 9 5 writer Ljava/io/CharArrayWriter;
3 16 6 initialCapacity I
10 11 7 ex Ljava/sql/SQLException;
12 13 7 ex Ljava/io/IOException;
Exception table:
from to target type
3 7 9 Class java.sql.SQLException
3 7 11 Class java.io.IOException
3 7 13 any
9 13 13 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
pos final
length final
public java.io.Reader getCharacterStream();
descriptor: ()Ljava/io/Reader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
lconst_1
ldc 9223372036854775807
invokevirtual org.hsqldb.jdbc.JDBCClobFile.getCharacterStream:(JJ)Ljava/io/Reader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
Exceptions:
throws java.sql.SQLException
public java.io.InputStream getAsciiStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=1
start local 0 0: new org.hsqldb.jdbc.JDBCClobFile$1
dup
aload 0
aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_file:Ljava/io/File;
lconst_0
1: ldc 9223372036854775807
2: invokespecial org.hsqldb.jdbc.JDBCClobFile$1.<init>:(Lorg/hsqldb/jdbc/JDBCClobFile;Ljava/io/File;JJ)V
astore 1
start local 1 3: goto 14
end local 1 StackMap locals:
StackMap stack: java.io.FileNotFoundException
4: astore 2
start local 2 5: aload 2
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 6: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 7: aload 2
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 8: StackMap locals:
StackMap stack: java.lang.SecurityException
astore 2
start local 2 9: aload 2
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 10: StackMap locals:
StackMap stack: java.lang.NullPointerException
astore 2
start local 2 11: aload 2
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 12: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 2
start local 2 13: aload 2
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 start local 1 14: StackMap locals: java.io.InputStream
StackMap stack:
aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_streams:Lorg/hsqldb/lib/HsqlList;
aload 1
invokeinterface org.hsqldb.lib.HsqlList.add:(Ljava/lang/Object;)Z
pop
15: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
3 4 1 stream Ljava/io/InputStream;
14 16 1 stream Ljava/io/InputStream;
5 6 2 ex Ljava/io/FileNotFoundException;
7 8 2 ex Ljava/io/IOException;
9 10 2 ex Ljava/lang/SecurityException;
11 12 2 ex Ljava/lang/NullPointerException;
13 14 2 ex Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
0 3 4 Class java.io.FileNotFoundException
0 3 6 Class java.io.IOException
0 3 8 Class java.lang.SecurityException
0 3 10 Class java.lang.NullPointerException
0 3 12 Class java.lang.IllegalArgumentException
Exceptions:
throws java.sql.SQLException
public long position(char[], long);
descriptor: ([CJ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: lload 2
lconst_1
lcmp
ifge 2
1: new java.lang.StringBuilder
dup
ldc "start: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 2
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.hsqldb.jdbc.JDBCUtil.outOfRangeArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
athrow
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 1
arraylength
ifne 4
3: StackMap locals:
StackMap stack:
ldc -1
lreturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.jdbc.JDBCClobFile.length:()J
lstore 4
start local 4 5: lload 2
lload 4
lcmp
ifgt 7
aload 1
arraylength
i2l
lload 4
lcmp
ifgt 7
6: lload 2
lload 4
aload 1
arraylength
i2l
lsub
lcmp
ifle 8
7: StackMap locals: long
StackMap stack:
ldc -1
lreturn
8: StackMap locals:
StackMap stack:
aload 0
new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
lload 2
invokevirtual org.hsqldb.jdbc.JDBCClobFile.position0:(Ljava/lang/String;J)J
lreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
0 9 1 pattern [C
0 9 2 start J
5 9 4 length J
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
pattern final
start final
private long position0(java.lang.String, long);
descriptor: (Ljava/lang/String;J)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic java.util.regex.Pattern.quote:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 4
start local 4 1: goto 4
end local 4 StackMap locals:
StackMap stack: java.util.regex.PatternSyntaxException
2: astore 5
start local 5 3: aload 5
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 5 start local 4 4: StackMap locals: java.util.regex.Pattern
StackMap stack:
aconst_null
astore 5
start local 5 5: aconst_null
astore 6
start local 6 6: iconst_0
istore 7
start local 7 7: new org.hsqldb.jdbc.JDBCClobFile$ReaderAdapter
dup
aload 0
aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_file:Ljava/io/File;
lload 2
lconst_1
lsub
aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_file:Ljava/io/File;
invokevirtual java.io.File.length:()J
invokespecial org.hsqldb.jdbc.JDBCClobFile$ReaderAdapter.<init>:(Lorg/hsqldb/jdbc/JDBCClobFile;Ljava/io/File;JJ)V
astore 5
8: new java.util.Scanner
dup
aload 5
invokespecial java.util.Scanner.<init>:(Ljava/lang/Readable;)V
astore 6
9: iconst_1
istore 7
10: goto 26
StackMap locals: org.hsqldb.jdbc.JDBCClobFile java.lang.String long java.util.regex.Pattern java.io.Reader java.util.Scanner int
StackMap stack: java.io.FileNotFoundException
11: astore 8
start local 8 12: aload 8
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 8 13: StackMap locals:
StackMap stack: java.io.IOException
astore 8
start local 8 14: aload 8
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 8 15: StackMap locals:
StackMap stack: java.lang.SecurityException
astore 8
start local 8 16: aload 8
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 8 17: StackMap locals:
StackMap stack: java.lang.NullPointerException
astore 8
start local 8 18: aload 8
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 8 19: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 8
start local 8 20: aload 8
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 8 21: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
22: iload 7
ifne 25
23: aload 6
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/util/Scanner;)V
24: aload 5
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/Reader;)V
25: StackMap locals: org.hsqldb.jdbc.JDBCClobFile java.lang.String long java.util.regex.Pattern java.io.Reader java.util.Scanner int top java.lang.Throwable
StackMap stack:
aload 9
athrow
26: StackMap locals: org.hsqldb.jdbc.JDBCClobFile java.lang.String long java.util.regex.Pattern java.io.Reader java.util.Scanner int
StackMap stack:
iload 7
ifne 29
27: aload 6
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/util/Scanner;)V
28: aload 5
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/Reader;)V
29: StackMap locals:
StackMap stack:
iconst_m1
istore 8
start local 8 30: aload 6
invokevirtual java.util.Scanner.hasNext:()Z
ifeq 45
31: aload 6
aload 4
32: iconst_0
33: invokevirtual java.util.Scanner.findWithinHorizon:(Ljava/util/regex/Pattern;I)Ljava/lang/String;
34: ifnull 35
iconst_1
goto 36
StackMap locals: int
StackMap stack:
35: iconst_0
StackMap locals:
StackMap stack: int
36: istore 9
start local 9 37: iload 9
ifeq 45
38: aload 6
invokevirtual java.util.Scanner.match:()Ljava/util/regex/MatchResult;
astore 10
start local 10 39: aload 10
invokeinterface java.util.regex.MatchResult.start:()I
iconst_1
iadd
istore 8
end local 10 end local 9 40: goto 45
StackMap locals:
StackMap stack: java.lang.Throwable
41: astore 11
42: aload 6
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/util/Scanner;)V
43: aload 5
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/Reader;)V
44: aload 11
athrow
45: StackMap locals:
StackMap stack:
aload 6
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/util/Scanner;)V
46: aload 5
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/Reader;)V
47: iload 8
i2l
lreturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
0 48 1 pattern Ljava/lang/String;
0 48 2 start J
1 2 4 literal Ljava/util/regex/Pattern;
4 48 4 literal Ljava/util/regex/Pattern;
3 4 5 ex Ljava/util/regex/PatternSyntaxException;
5 48 5 reader Ljava/io/Reader;
6 48 6 scanner Ljava/util/Scanner;
7 48 7 gotReaderAndScanner Z
12 13 8 ex Ljava/io/FileNotFoundException;
14 15 8 ex Ljava/io/IOException;
16 17 8 ex Ljava/lang/SecurityException;
18 19 8 ex Ljava/lang/NullPointerException;
20 21 8 ex Ljava/lang/IllegalArgumentException;
30 48 8 position I
37 40 9 found Z
39 40 10 match Ljava/util/regex/MatchResult;
Exception table:
from to target type
0 1 2 Class java.util.regex.PatternSyntaxException
7 10 11 Class java.io.FileNotFoundException
7 10 13 Class java.io.IOException
7 10 15 Class java.lang.SecurityException
7 10 17 Class java.lang.NullPointerException
7 10 19 Class java.lang.IllegalArgumentException
7 21 21 any
30 41 41 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
pattern final
start final
public long position(java.lang.String, long);
descriptor: (Ljava/lang/String;J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: lload 2
lconst_1
lcmp
ifge 2
1: new java.lang.StringBuilder
dup
ldc "start: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 2
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.hsqldb.jdbc.JDBCUtil.outOfRangeArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
athrow
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 1
invokevirtual java.lang.String.length:()I
ifne 4
3: StackMap locals:
StackMap stack:
ldc -1
lreturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.jdbc.JDBCClobFile.length:()J
lstore 4
start local 4 5: aload 1
invokevirtual java.lang.String.length:()I
istore 6
start local 6 6: lload 2
lload 4
lcmp
ifgt 8
iload 6
i2l
lload 4
lcmp
ifgt 8
7: lload 2
lload 4
iload 6
i2l
lsub
lcmp
ifle 9
8: StackMap locals: long int
StackMap stack:
ldc -1
lreturn
9: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual org.hsqldb.jdbc.JDBCClobFile.position0:(Ljava/lang/String;J)J
lreturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
0 10 1 searchstr Ljava/lang/String;
0 10 2 start J
5 10 4 length J
6 10 6 searchstrLength I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
searchstr
start
public long position(java.sql.Clob, long);
descriptor: (Ljava/sql/Clob;J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=3
start local 0 start local 1 start local 2 0: lload 2
lconst_1
lcmp
ifge 2
1: new java.lang.StringBuilder
dup
ldc "start: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 2
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.hsqldb.jdbc.JDBCUtil.outOfRangeArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
athrow
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 3
lconst_0
goto 4
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.sql.Clob.length:()J
4: StackMap locals:
StackMap stack: long
dup2
lstore 4
start local 4 5: lconst_0
6: lcmp
ifne 8
7: ldc -1
lreturn
8: StackMap locals: long
StackMap stack:
lload 4
ldc 2147483647
lcmp
ifle 12
9: new java.lang.StringBuilder
dup
ldc "pattern.length(): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.hsqldb.jdbc.JDBCUtil.outOfRangeArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
athrow
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.jdbc.JDBCClobFile.length:()J
lstore 6
start local 6 13: lload 2
lload 6
lcmp
ifgt 15
lload 4
lload 6
lcmp
ifgt 15
14: lload 2
lload 6
lload 4
lsub
lcmp
ifle 16
15: StackMap locals: long
StackMap stack:
ldc -1
lreturn
16: StackMap locals:
StackMap stack:
aload 1
instanceof org.hsqldb.jdbc.JDBCClob
ifeq 19
17: aload 1
checkcast org.hsqldb.jdbc.JDBCClob
invokevirtual org.hsqldb.jdbc.JDBCClob.getData:()Ljava/lang/String;
astore 8
start local 8 18: goto 33
end local 8 19: StackMap locals:
StackMap stack:
aconst_null
astore 9
start local 9 20: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 10
start local 10 21: aload 1
invokeinterface java.sql.Clob.getCharacterStream:()Ljava/io/Reader;
astore 9
22: aload 9
aload 10
lload 4
invokestatic org.hsqldb.lib.InOutUtil.copy:(Ljava/io/Reader;Ljava/io/Writer;J)J
pop2
23: goto 31
StackMap locals: org.hsqldb.jdbc.JDBCClobFile java.sql.Clob long long long top java.io.Reader java.io.StringWriter
StackMap stack: java.io.IOException
24: astore 11
start local 11 25: aload 11
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 11 26: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
start local 11 27: aload 11
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 11 28: StackMap locals:
StackMap stack: java.lang.Throwable
astore 12
29: aload 9
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/Reader;)V
30: aload 12
athrow
31: StackMap locals:
StackMap stack:
aload 9
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/Reader;)V
32: aload 10
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
astore 8
end local 10 end local 9 start local 8 33: StackMap locals: org.hsqldb.jdbc.JDBCClobFile java.sql.Clob long long long java.lang.String
StackMap stack:
aload 0
aload 8
lload 2
invokevirtual org.hsqldb.jdbc.JDBCClobFile.position0:(Ljava/lang/String;J)J
lreturn
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
0 34 1 pattern Ljava/sql/Clob;
0 34 2 start J
5 34 4 patternLength J
13 34 6 length J
18 19 8 stringPattern Ljava/lang/String;
33 34 8 stringPattern Ljava/lang/String;
20 33 9 reader Ljava/io/Reader;
21 33 10 writer Ljava/io/StringWriter;
25 26 11 ex Ljava/io/IOException;
27 28 11 ex Ljava/lang/Throwable;
Exception table:
from to target type
21 23 24 Class java.io.IOException
21 23 26 Class java.lang.Throwable
21 28 28 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
pattern final
start final
public int setString(long, java.lang.String);
descriptor: (JLjava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
aload 3
iconst_0
aload 3
ifnonnull 1
iconst_0
goto 2
1: StackMap locals: org.hsqldb.jdbc.JDBCClobFile long java.lang.String
StackMap stack: org.hsqldb.jdbc.JDBCClobFile long java.lang.String int
aload 3
invokevirtual java.lang.String.length:()I
2: StackMap locals: org.hsqldb.jdbc.JDBCClobFile long java.lang.String
StackMap stack: org.hsqldb.jdbc.JDBCClobFile long java.lang.String int int
invokevirtual org.hsqldb.jdbc.JDBCClobFile.setString:(JLjava/lang/String;II)I
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
0 3 1 pos J
0 3 3 str Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
pos final
str final
public int setString(long, java.lang.String, int, int);
descriptor: (JLjava/lang/String;II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 5 0: aload 0
invokevirtual org.hsqldb.jdbc.JDBCClobFile.checkClosed:()V
1: aload 3
ifnonnull 3
2: ldc "str"
invokestatic org.hsqldb.jdbc.JDBCUtil.nullArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
athrow
3: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
istore 6
start local 6 4: iload 4
iflt 5
iload 4
iload 6
if_icmple 6
5: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "offset: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.hsqldb.jdbc.JDBCUtil.outOfRangeArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
athrow
6: StackMap locals:
StackMap stack:
iload 5
iflt 7
iload 5
iload 6
iload 4
isub
if_icmple 8
7: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "len: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.hsqldb.jdbc.JDBCUtil.outOfRangeArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
athrow
8: StackMap locals:
StackMap stack:
lload 1
lconst_1
lcmp
ifge 10
9: new java.lang.StringBuilder
dup
ldc "pos: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.hsqldb.jdbc.JDBCUtil.outOfRangeArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
athrow
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.jdbc.JDBCClobFile.length:()J
lstore 7
start local 7 11: lload 1
lload 7
lconst_1
ladd
lcmp
ifle 13
12: aload 0
lload 7
lconst_1
ladd
lload 1
invokevirtual org.hsqldb.jdbc.JDBCClobFile.fillSpace:(JJ)V
13: StackMap locals: long
StackMap stack:
aconst_null
astore 9
start local 9 14: aload 0
lload 1
invokevirtual org.hsqldb.jdbc.JDBCClobFile.setCharacterStream:(J)Ljava/io/Writer;
astore 9
15: aload 9
aload 3
iload 4
iload 5
invokevirtual java.io.Writer.write:(Ljava/lang/String;II)V
16: goto 26
StackMap locals: org.hsqldb.jdbc.JDBCClobFile long java.lang.String int int int long java.io.Writer
StackMap stack: java.sql.SQLException
17: astore 10
start local 10 18: aload 10
athrow
end local 10 19: StackMap locals:
StackMap stack: java.io.IOException
astore 10
start local 10 20: aload 10
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 10 21: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
start local 10 22: aload 10
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 10 23: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
24: aload 9
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/Writer;)V
25: aload 11
athrow
26: StackMap locals:
StackMap stack:
aload 9
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/Writer;)V
27: iload 5
ireturn
end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
0 28 1 pos J
0 28 3 str Ljava/lang/String;
0 28 4 offset I
0 28 5 len I
4 28 6 strlen I
11 28 7 oldLength J
14 28 9 writer Ljava/io/Writer;
18 19 10 ex Ljava/sql/SQLException;
20 21 10 ex Ljava/io/IOException;
22 23 10 ex Ljava/lang/Throwable;
Exception table:
from to target type
14 16 17 Class java.sql.SQLException
14 16 19 Class java.io.IOException
14 16 21 Class java.lang.Throwable
14 23 23 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
pos final
str final
offset final
len final
private void fillSpace(long, long);
descriptor: (JJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 3 0: aconst_null
astore 5
start local 5 1: aload 0
lload 1
invokevirtual org.hsqldb.jdbc.JDBCClobFile.setCharacterStream:(J)Ljava/io/Writer;
astore 5
2: lload 3
lload 1
lsub
lstore 6
start local 6 3: goto 6
4: StackMap locals: java.io.Writer long
StackMap stack:
aload 5
bipush 32
invokevirtual java.io.Writer.append:(C)Ljava/io/Writer;
pop
5: lload 6
lconst_1
lsub
lstore 6
StackMap locals:
StackMap stack:
6: lload 6
lconst_0
lcmp
ifge 4
end local 6 7: goto 15
StackMap locals: org.hsqldb.jdbc.JDBCClobFile long long java.io.Writer
StackMap stack: java.io.IOException
8: astore 6
start local 6 9: aload 6
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 6 10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
start local 6 11: aload 6
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 6 12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
13: aload 5
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/Writer;)V
14: aload 8
athrow
15: StackMap locals:
StackMap stack:
aload 5
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/Writer;)V
16: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
0 17 1 startPos J
0 17 3 endPos J
1 17 5 writer Ljava/io/Writer;
3 7 6 i J
9 10 6 ex Ljava/io/IOException;
11 12 6 ex Ljava/lang/Throwable;
Exception table:
from to target type
1 7 8 Class java.io.IOException
1 7 10 Class java.lang.Throwable
1 12 12 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
startPos final
endPos
public java.io.OutputStream setAsciiStream(long);
descriptor: (J)Ljava/io/OutputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: lload 1
lconst_1
lcmp
ifge 2
1: new java.lang.StringBuilder
dup
ldc "pos: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.jdbc.JDBCClobFile.checkClosed:()V
3: aload 0
invokevirtual org.hsqldb.jdbc.JDBCClobFile.createFile:()V
4: aload 0
invokevirtual org.hsqldb.jdbc.JDBCClobFile.length:()J
lstore 3
start local 3 5: lload 1
lload 3
lconst_1
ladd
lcmp
ifle 7
6: aload 0
lload 3
lconst_1
ladd
lload 1
invokevirtual org.hsqldb.jdbc.JDBCClobFile.fillSpace:(JJ)V
7: StackMap locals: long
StackMap stack:
new org.hsqldb.jdbc.JDBCClobFile$2
dup
aload 0
aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_file:Ljava/io/File;
lload 1
lconst_1
lsub
invokespecial org.hsqldb.jdbc.JDBCClobFile$2.<init>:(Lorg/hsqldb/jdbc/JDBCClobFile;Ljava/io/File;J)V
astore 5
start local 5 8: goto 19
end local 5 StackMap locals:
StackMap stack: java.io.FileNotFoundException
9: astore 6
start local 6 10: aload 6
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 6 11: StackMap locals:
StackMap stack: java.io.IOException
astore 6
start local 6 12: aload 6
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 6 13: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 6
start local 6 14: aload 6
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 6 15: StackMap locals:
StackMap stack: java.lang.NullPointerException
astore 6
start local 6 16: aload 6
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 6 17: StackMap locals:
StackMap stack: java.lang.SecurityException
astore 6
start local 6 18: aload 6
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 6 start local 5 19: StackMap locals: java.io.OutputStream
StackMap stack:
aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_streams:Lorg/hsqldb/lib/HsqlList;
aload 5
invokeinterface org.hsqldb.lib.HsqlList.add:(Ljava/lang/Object;)Z
pop
20: aload 5
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
0 21 1 pos J
5 21 3 thisLength J
8 9 5 stream Ljava/io/OutputStream;
19 21 5 stream Ljava/io/OutputStream;
10 11 6 ex Ljava/io/FileNotFoundException;
12 13 6 ex Ljava/io/IOException;
14 15 6 ex Ljava/lang/IllegalArgumentException;
16 17 6 ex Ljava/lang/NullPointerException;
18 19 6 ex Ljava/lang/SecurityException;
Exception table:
from to target type
7 8 9 Class java.io.FileNotFoundException
7 8 11 Class java.io.IOException
7 8 13 Class java.lang.IllegalArgumentException
7 8 15 Class java.lang.NullPointerException
7 8 17 Class java.lang.SecurityException
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
pos
public java.io.Writer setCharacterStream(long);
descriptor: (J)Ljava/io/Writer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=2
start local 0 start local 1 0: lload 1
lconst_1
lcmp
ifge 2
1: new java.lang.StringBuilder
dup
ldc "pos: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.jdbc.JDBCClobFile.checkClosed:()V
3: aload 0
invokevirtual org.hsqldb.jdbc.JDBCClobFile.createFile:()V
4: aload 0
invokevirtual org.hsqldb.jdbc.JDBCClobFile.length:()J
lstore 3
start local 3 5: lload 1
lload 3
lconst_1
ladd
lcmp
ifle 7
6: aload 0
lload 3
lconst_1
ladd
lload 1
invokevirtual org.hsqldb.jdbc.JDBCClobFile.fillSpace:(JJ)V
7: StackMap locals: long
StackMap stack:
new org.hsqldb.jdbc.JDBCClobFile$3
dup
aload 0
aload 0
aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_file:Ljava/io/File;
lload 1
lconst_1
lsub
invokespecial org.hsqldb.jdbc.JDBCClobFile$3.<init>:(Lorg/hsqldb/jdbc/JDBCClobFile;Lorg/hsqldb/jdbc/JDBCClobFile;Ljava/io/File;J)V
astore 6
start local 6 8: new java.io.BufferedWriter
dup
aload 6
invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
astore 5
start local 5 9: goto 14
end local 6 end local 5 StackMap locals:
StackMap stack: java.io.IOException
10: astore 7
start local 7 11: aload 7
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 7 12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
start local 7 13: aload 7
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 7 start local 5 start local 6 14: StackMap locals: java.io.Writer org.hsqldb.jdbc.JDBCClobFile$WriterAdapter
StackMap stack:
aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_streams:Lorg/hsqldb/lib/HsqlList;
aload 6
invokeinterface org.hsqldb.lib.HsqlList.add:(Ljava/lang/Object;)Z
pop
15: aload 5
areturn
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
0 16 1 pos J
5 16 3 thisLength J
9 10 5 writer Ljava/io/Writer;
14 16 5 writer Ljava/io/Writer;
8 10 6 adapter Lorg/hsqldb/jdbc/JDBCClobFile$WriterAdapter;
14 16 6 adapter Lorg/hsqldb/jdbc/JDBCClobFile$WriterAdapter;
11 12 7 ex Ljava/io/IOException;
13 14 7 ex Ljava/lang/Throwable;
Exception table:
from to target type
7 9 10 Class java.io.IOException
7 9 12 Class java.lang.Throwable
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
pos final
public void truncate(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifge 2
1: new java.lang.StringBuilder
dup
ldc "len: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.jdbc.JDBCClobFile.checkClosed:()V
3: aconst_null
astore 3
start local 3 4: aconst_null
astore 4
start local 4 5: new org.hsqldb.jdbc.JDBCClobFile$ReaderAdapter
dup
aload 0
aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_file:Ljava/io/File;
lload 1
ldc 9223372036854775807
invokespecial org.hsqldb.jdbc.JDBCClobFile$ReaderAdapter.<init>:(Lorg/hsqldb/jdbc/JDBCClobFile;Ljava/io/File;JJ)V
astore 3
6: aload 3
invokevirtual org.hsqldb.jdbc.JDBCClobFile$ReaderAdapter.getFilePointer:()J
lstore 5
start local 5 7: aload 3
invokevirtual org.hsqldb.jdbc.JDBCClobFile$ReaderAdapter.close:()V
8: new java.io.RandomAccessFile
dup
aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_file:Ljava/io/File;
ldc "rw"
invokespecial java.io.RandomAccessFile.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 4
9: aload 4
lload 5
invokevirtual java.io.RandomAccessFile.setLength:(J)V
10: goto 19
end local 5 StackMap locals: org.hsqldb.jdbc.JDBCClobFile long org.hsqldb.jdbc.JDBCClobFile$ReaderAdapter java.io.RandomAccessFile
StackMap stack: java.io.IOException
11: astore 7
start local 7 12: aload 7
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 7 13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
start local 7 14: aload 7
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 7 15: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
16: aload 3
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/Reader;)V
17: aload 4
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/RandomAccessFile;)V
18: aload 8
athrow
start local 5 19: StackMap locals: long
StackMap stack:
aload 3
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/Reader;)V
20: aload 4
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/RandomAccessFile;)V
21: return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
0 22 1 len J
4 22 3 adapter Lorg/hsqldb/jdbc/JDBCClobFile$ReaderAdapter;
5 22 4 randomAccessFile Ljava/io/RandomAccessFile;
7 11 5 filePointer J
19 22 5 filePointer J
12 13 7 ex Ljava/io/IOException;
14 15 7 ex Ljava/lang/Throwable;
Exception table:
from to target type
5 10 11 Class java.io.IOException
5 10 13 Class java.lang.Throwable
5 15 15 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
len
public synchronized void free();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_closed:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.jdbc.JDBCClobFile.m_closed:Z
3: aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_streams:Lorg/hsqldb/lib/HsqlList;
astore 1
start local 1 4: aload 0
aconst_null
putfield org.hsqldb.jdbc.JDBCClobFile.m_streams:Lorg/hsqldb/lib/HsqlList;
5: aload 1
invokeinterface org.hsqldb.lib.HsqlList.iterator:()Lorg/hsqldb/lib/Iterator;
6: astore 2
start local 2 7: goto 10
8: StackMap locals: org.hsqldb.lib.HsqlList org.hsqldb.lib.Iterator
StackMap stack:
aload 2
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 9: aload 0
aload 3
invokevirtual org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/lang/Object;)V
end local 3 10: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 8
end local 2 11: aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_deleteOnFree:Z
ifeq 15
12: aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_file:Ljava/io/File;
invokevirtual java.io.File.delete:()Z
pop
13: goto 15
StackMap locals: org.hsqldb.jdbc.JDBCClobFile org.hsqldb.lib.HsqlList
StackMap stack: java.lang.SecurityException
14: pop
15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
4 16 1 streams Lorg/hsqldb/lib/HsqlList;
7 11 2 itr Lorg/hsqldb/lib/Iterator;
9 10 3 stream Ljava/lang/Object;
Exception table:
from to target type
12 13 14 Class java.lang.SecurityException
Exceptions:
throws java.sql.SQLException
public java.io.Reader getCharacterStream(long, long);
descriptor: (JJ)Ljava/io/Reader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=3
start local 0 start local 1 start local 3 0: lload 1
lconst_1
lcmp
ifge 2
1: new java.lang.StringBuilder
dup
ldc "pos: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.hsqldb.jdbc.JDBCUtil.outOfRangeArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
athrow
2: StackMap locals:
StackMap stack:
lload 3
lconst_0
lcmp
ifge 4
3: new java.lang.StringBuilder
dup
ldc "length: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.hsqldb.jdbc.JDBCUtil.outOfRangeArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
athrow
4: StackMap locals:
StackMap stack:
new org.hsqldb.jdbc.JDBCClobFile$4
dup
aload 0
aload 0
aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_file:Ljava/io/File;
lload 1
lconst_1
lsub
lload 3
invokespecial org.hsqldb.jdbc.JDBCClobFile$4.<init>:(Lorg/hsqldb/jdbc/JDBCClobFile;Lorg/hsqldb/jdbc/JDBCClobFile;Ljava/io/File;JJ)V
astore 5
start local 5 5: goto 10
end local 5 StackMap locals:
StackMap stack: java.io.IOException
6: astore 6
start local 6 7: aload 6
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 6 8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
start local 6 9: aload 6
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 6 start local 5 10: StackMap locals: java.io.Reader
StackMap stack:
aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_streams:Lorg/hsqldb/lib/HsqlList;
aload 5
invokeinterface org.hsqldb.lib.HsqlList.add:(Ljava/lang/Object;)Z
pop
11: aload 5
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
0 12 1 pos J
0 12 3 length J
5 6 5 reader Ljava/io/Reader;
10 12 5 reader Ljava/io/Reader;
7 8 6 ex Ljava/io/IOException;
9 10 6 ex Ljava/lang/Throwable;
Exception table:
from to target type
4 5 6 Class java.io.IOException
4 5 8 Class java.lang.Throwable
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
pos
length
public java.io.File getFile();
descriptor: ()Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_file:Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
public java.lang.String getEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_encoding:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
public boolean isDeleteOnFree();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_deleteOnFree:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
public void setDeleteOnFree(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hsqldb.jdbc.JDBCClobFile.m_deleteOnFree:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
0 2 1 deleteOnFree Z
MethodParameters:
Name Flags
deleteOnFree
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial org.hsqldb.jdbc.JDBCClobFile.<init>:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
Exceptions:
throws java.sql.SQLException
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.hsqldb.lib.HsqlArrayList
dup
invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
putfield org.hsqldb.jdbc.JDBCClobFile.m_streams:Lorg/hsqldb/lib/HsqlList;
2: aload 0
aload 1
invokevirtual org.hsqldb.jdbc.JDBCClobFile.setEncoding:(Ljava/lang/String;)V
3: aload 0
ldc "hsql_jdbc_clob_file_"
ldc ".tmp"
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
putfield org.hsqldb.jdbc.JDBCClobFile.m_file:Ljava/io/File;
4: aload 0
iconst_1
putfield org.hsqldb.jdbc.JDBCClobFile.m_deleteOnFree:Z
5: goto 10
StackMap locals: org.hsqldb.jdbc.JDBCClobFile java.lang.String
StackMap stack: java.io.IOException
6: astore 2
start local 2 7: aload 2
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 8: StackMap locals:
StackMap stack: java.lang.SecurityException
astore 2
start local 2 9: aload 2
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
0 11 1 encoding Ljava/lang/String;
7 8 2 ex Ljava/io/IOException;
9 10 2 se Ljava/lang/SecurityException;
Exception table:
from to target type
2 5 6 Class java.io.IOException
2 5 8 Class java.lang.SecurityException
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
encoding
public void <init>(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokespecial org.hsqldb.jdbc.JDBCClobFile.<init>:(Ljava/io/File;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
0 2 1 file Ljava/io/File;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
file
public void <init>(java.io.File, java.lang.String);
descriptor: (Ljava/io/File;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.hsqldb.lib.HsqlArrayList
dup
invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
putfield org.hsqldb.jdbc.JDBCClobFile.m_streams:Lorg/hsqldb/lib/HsqlList;
2: aload 1
ifnonnull 4
3: ldc "file"
invokestatic org.hsqldb.jdbc.JDBCUtil.nullArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
athrow
4: StackMap locals: org.hsqldb.jdbc.JDBCClobFile java.io.File java.lang.String
StackMap stack:
aload 0
aload 2
invokevirtual org.hsqldb.jdbc.JDBCClobFile.setEncoding:(Ljava/lang/String;)V
5: aload 0
aload 1
invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
putfield org.hsqldb.jdbc.JDBCClobFile.m_file:Ljava/io/File;
6: aload 0
iconst_0
invokevirtual org.hsqldb.jdbc.JDBCClobFile.checkIsFile:(Z)V
7: aload 0
iconst_0
putfield org.hsqldb.jdbc.JDBCClobFile.m_deleteOnFree:Z
8: goto 13
StackMap locals:
StackMap stack: java.io.IOException
9: astore 3
start local 3 10: aload 3
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 3 11: StackMap locals:
StackMap stack: java.sql.SQLException
astore 3
start local 3 12: aload 3
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
0 14 1 file Ljava/io/File;
0 14 2 encoding Ljava/lang/String;
10 11 3 ex Ljava/io/IOException;
12 13 3 ex Ljava/sql/SQLException;
Exception table:
from to target type
4 8 9 Class java.io.IOException
4 8 11 Class java.sql.SQLException
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
file
encoding
protected final void setEncoding(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.hsqldb.jdbc.JDBCClobFile.charsetForName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
astore 2
start local 2 1: aload 2
invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
2: getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
3: invokevirtual java.nio.charset.CharsetEncoder.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;
4: getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
5: invokevirtual java.nio.charset.CharsetEncoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;
6: astore 3
start local 3 7: aload 3
invokevirtual java.nio.charset.CharsetEncoder.maxBytesPerChar:()F
fstore 4
start local 4 8: aload 3
invokevirtual java.nio.charset.CharsetEncoder.averageBytesPerChar:()F
fstore 5
start local 5 9: fload 4
fload 4
invokestatic java.lang.Math.round:(F)I
i2f
fcmpl
ifne 12
10: fload 4
fload 5
fcmpl
ifne 12
11: iconst_1
goto 13
StackMap locals: org.hsqldb.jdbc.JDBCClobFile java.lang.String java.nio.charset.Charset java.nio.charset.CharsetEncoder float float
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 6
start local 6 14: aload 0
iload 6
putfield org.hsqldb.jdbc.JDBCClobFile.m_fixedWidthCharset:Z
15: aload 0
fload 4
invokestatic java.lang.Math.round:(F)I
putfield org.hsqldb.jdbc.JDBCClobFile.m_maxCharWidth:I
16: aload 0
aload 2
putfield org.hsqldb.jdbc.JDBCClobFile.m_charset:Ljava/nio/charset/Charset;
17: aload 0
aload 3
putfield org.hsqldb.jdbc.JDBCClobFile.m_encoder:Ljava/nio/charset/CharsetEncoder;
18: aload 0
aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_charset:Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
putfield org.hsqldb.jdbc.JDBCClobFile.m_encoding:Ljava/lang/String;
19: return
end local 6 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 20 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
0 20 1 encoding Ljava/lang/String;
1 20 2 charSet Ljava/nio/charset/Charset;
7 20 3 encoder Ljava/nio/charset/CharsetEncoder;
8 20 4 maxBytesPerChar F
9 20 5 averageBytesPerChar F
14 20 6 fixedWidthCharset Z
Exceptions:
throws java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
encoding final
protected static java.nio.charset.Charset charsetForName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/nio/charset/Charset;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: aload 1
ifnonnull 3
2: invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
astore 1
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokestatic java.nio.charset.Charset.isSupported:(Ljava/lang/String;)Z
ifeq 8
4: aload 1
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
5: areturn
6: StackMap locals:
StackMap stack: java.nio.charset.IllegalCharsetNameException
astore 2
start local 2 7: getstatic org.hsqldb.jdbc.JDBCClobFile.LOG:Lorg/hsqldb/lib/FrameworkLogger;
aload 2
invokevirtual java.nio.charset.IllegalCharsetNameException.getMessage:()Ljava/lang/String;
aload 2
invokevirtual org.hsqldb.lib.FrameworkLogger.warning:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 8: StackMap locals:
StackMap stack:
new java.io.UnsupportedEncodingException
dup
aload 1
invokespecial java.io.UnsupportedEncodingException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 charsetName Ljava/lang/String;
1 9 1 csn Ljava/lang/String;
7 8 2 x Ljava/nio/charset/IllegalCharsetNameException;
Exception table:
from to target type
3 5 6 Class java.nio.charset.IllegalCharsetNameException
Exceptions:
throws java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
charsetName final
protected final void checkIsFile(boolean);
descriptor: (Z)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_file:Ljava/io/File;
invokevirtual java.io.File.exists:()Z
istore 2
3: goto 6
StackMap locals: org.hsqldb.jdbc.JDBCClobFile int int int
StackMap stack: java.lang.Exception
4: astore 4
start local 4 5: aload 4
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 4 6: StackMap locals:
StackMap stack:
iload 2
ifeq 11
7: aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_file:Ljava/io/File;
invokevirtual java.io.File.isFile:()Z
istore 3
8: goto 11
StackMap locals:
StackMap stack: java.lang.Exception
9: astore 4
start local 4 10: aload 4
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 4 11: StackMap locals:
StackMap stack:
iload 2
ifeq 14
12: iload 3
ifne 16
13: new java.lang.StringBuilder
dup
ldc "Is not a file: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_file:Ljava/io/File;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
athrow
14: StackMap locals:
StackMap stack:
iload 1
ifeq 16
15: new java.lang.StringBuilder
dup
ldc "Does not exist: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_file:Ljava/io/File;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
athrow
16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
0 17 1 checkExists Z
1 17 2 exists Z
2 17 3 isFile Z
5 6 4 ex Ljava/lang/Exception;
10 11 4 ex Ljava/lang/Exception;
Exception table:
from to target type
2 3 4 Class java.lang.Exception
7 8 9 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
checkExists final
protected void checkClosed();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_closed:Z
ifeq 2
1: sipush 1251
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(I)Ljava/sql/SQLException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
Exceptions:
throws java.sql.SQLException
protected void createFile();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_file:Ljava/io/File;
invokevirtual java.io.File.exists:()Z
ifne 8
1: invokestatic org.hsqldb.lib.FileUtil.getFileUtil:()Lorg/hsqldb/lib/FileUtil;
aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_file:Ljava/io/File;
invokevirtual org.hsqldb.lib.FileUtil.makeParentDirectories:(Ljava/io/File;)V
2: aload 0
getfield org.hsqldb.jdbc.JDBCClobFile.m_file:Ljava/io/File;
invokevirtual java.io.File.createNewFile:()Z
pop
3: goto 8
StackMap locals:
StackMap stack: java.io.IOException
4: astore 1
start local 1 5: aload 1
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
start local 1 7: aload 1
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 8: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.hsqldb.jdbc.JDBCClobFile.checkIsFile:(Z)V
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
5 6 1 ex Ljava/io/IOException;
7 8 1 ex Ljava/lang/Throwable;
Exception table:
from to target type
0 3 4 Class java.io.IOException
0 3 6 Class java.lang.Throwable
Exceptions:
throws java.sql.SQLException
private static void closeSafely(java.io.RandomAccessFile);
descriptor: (Ljava/io/RandomAccessFile;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnull 8
1: aload 0
invokevirtual java.io.RandomAccessFile.close:()V
2: goto 8
StackMap locals:
StackMap stack: java.io.IOException
3: astore 1
start local 1 4: getstatic org.hsqldb.jdbc.JDBCClobFile.LOG:Lorg/hsqldb/lib/FrameworkLogger;
aload 1
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aload 1
invokevirtual org.hsqldb.lib.FrameworkLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 5: goto 8
6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
start local 1 7: getstatic org.hsqldb.jdbc.JDBCClobFile.LOG:Lorg/hsqldb/lib/FrameworkLogger;
aload 1
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
aload 1
invokevirtual org.hsqldb.lib.FrameworkLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 target Ljava/io/RandomAccessFile;
4 5 1 ignoredIoe Ljava/io/IOException;
7 8 1 ignoredRex Ljava/lang/Throwable;
Exception table:
from to target type
1 2 3 Class java.io.IOException
1 2 6 Class java.lang.Throwable
MethodParameters:
Name Flags
target final
private static void closeSafely(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnull 8
1: aload 0
invokevirtual java.io.InputStream.close:()V
2: goto 8
StackMap locals:
StackMap stack: java.io.IOException
3: astore 1
start local 1 4: getstatic org.hsqldb.jdbc.JDBCClobFile.LOG:Lorg/hsqldb/lib/FrameworkLogger;
aload 1
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aload 1
invokevirtual org.hsqldb.lib.FrameworkLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 5: goto 8
6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
start local 1 7: getstatic org.hsqldb.jdbc.JDBCClobFile.LOG:Lorg/hsqldb/lib/FrameworkLogger;
aload 1
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
aload 1
invokevirtual org.hsqldb.lib.FrameworkLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 target Ljava/io/InputStream;
4 5 1 ignoredIoe Ljava/io/IOException;
7 8 1 ignoredRex Ljava/lang/Throwable;
Exception table:
from to target type
1 2 3 Class java.io.IOException
1 2 6 Class java.lang.Throwable
MethodParameters:
Name Flags
target final
private static void closeSafely(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnull 8
1: aload 0
invokevirtual java.io.OutputStream.close:()V
2: goto 8
StackMap locals:
StackMap stack: java.io.IOException
3: astore 1
start local 1 4: getstatic org.hsqldb.jdbc.JDBCClobFile.LOG:Lorg/hsqldb/lib/FrameworkLogger;
aload 1
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aload 1
invokevirtual org.hsqldb.lib.FrameworkLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 5: goto 8
6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
start local 1 7: getstatic org.hsqldb.jdbc.JDBCClobFile.LOG:Lorg/hsqldb/lib/FrameworkLogger;
aload 1
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
aload 1
invokevirtual org.hsqldb.lib.FrameworkLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 target Ljava/io/OutputStream;
4 5 1 ignoredIoe Ljava/io/IOException;
7 8 1 ignoredRex Ljava/lang/Throwable;
Exception table:
from to target type
1 2 3 Class java.io.IOException
1 2 6 Class java.lang.Throwable
MethodParameters:
Name Flags
target final
private static void closeSafely(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnull 8
1: aload 0
invokevirtual java.io.Reader.close:()V
2: goto 8
StackMap locals:
StackMap stack: java.io.IOException
3: astore 1
start local 1 4: getstatic org.hsqldb.jdbc.JDBCClobFile.LOG:Lorg/hsqldb/lib/FrameworkLogger;
aload 1
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aload 1
invokevirtual org.hsqldb.lib.FrameworkLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 5: goto 8
6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
start local 1 7: getstatic org.hsqldb.jdbc.JDBCClobFile.LOG:Lorg/hsqldb/lib/FrameworkLogger;
aload 1
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
aload 1
invokevirtual org.hsqldb.lib.FrameworkLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 target Ljava/io/Reader;
4 5 1 ignoredIoe Ljava/io/IOException;
7 8 1 ignoredRex Ljava/lang/Throwable;
Exception table:
from to target type
1 2 3 Class java.io.IOException
1 2 6 Class java.lang.Throwable
MethodParameters:
Name Flags
target final
private static void closeSafely(java.io.Writer);
descriptor: (Ljava/io/Writer;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnull 8
1: aload 0
invokevirtual java.io.Writer.close:()V
2: goto 8
StackMap locals:
StackMap stack: java.io.IOException
3: astore 1
start local 1 4: getstatic org.hsqldb.jdbc.JDBCClobFile.LOG:Lorg/hsqldb/lib/FrameworkLogger;
aload 1
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aload 1
invokevirtual org.hsqldb.lib.FrameworkLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 5: goto 8
6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
start local 1 7: getstatic org.hsqldb.jdbc.JDBCClobFile.LOG:Lorg/hsqldb/lib/FrameworkLogger;
aload 1
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
aload 1
invokevirtual org.hsqldb.lib.FrameworkLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 target Ljava/io/Writer;
4 5 1 ignoredIoe Ljava/io/IOException;
7 8 1 ignoredRex Ljava/lang/Throwable;
Exception table:
from to target type
1 2 3 Class java.io.IOException
1 2 6 Class java.lang.Throwable
MethodParameters:
Name Flags
target final
private static void closeSafely(java.util.Scanner);
descriptor: (Ljava/util/Scanner;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnull 5
1: aload 0
invokevirtual java.util.Scanner.close:()V
2: goto 5
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 1
start local 1 4: getstatic org.hsqldb.jdbc.JDBCClobFile.LOG:Lorg/hsqldb/lib/FrameworkLogger;
aload 1
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
aload 1
invokevirtual org.hsqldb.lib.FrameworkLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 target Ljava/util/Scanner;
4 5 1 ignoredRex Ljava/lang/Throwable;
Exception table:
from to target type
1 2 3 Class java.lang.Throwable
MethodParameters:
Name Flags
target final
private void closeSafely(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.io.RandomAccessFile
ifeq 3
1: aload 1
checkcast java.io.RandomAccessFile
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/RandomAccessFile;)V
2: goto 17
StackMap locals:
StackMap stack:
3: aload 1
instanceof java.io.InputStream
ifeq 6
4: aload 1
checkcast java.io.InputStream
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/InputStream;)V
5: goto 17
StackMap locals:
StackMap stack:
6: aload 1
instanceof java.io.OutputStream
ifeq 9
7: aload 1
checkcast java.io.OutputStream
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/OutputStream;)V
8: goto 17
StackMap locals:
StackMap stack:
9: aload 1
instanceof java.io.Reader
ifeq 12
10: aload 1
checkcast java.io.Reader
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/Reader;)V
11: goto 17
StackMap locals:
StackMap stack:
12: aload 1
instanceof java.io.Writer
ifeq 15
13: aload 1
checkcast java.io.Writer
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/io/Writer;)V
14: goto 17
StackMap locals:
StackMap stack:
15: aload 1
instanceof java.util.Scanner
ifeq 17
16: aload 1
checkcast java.util.Scanner
invokestatic org.hsqldb.jdbc.JDBCClobFile.closeSafely:(Ljava/util/Scanner;)V
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/jdbc/JDBCClobFile;
0 18 1 target Ljava/lang/Object;
MethodParameters:
Name Flags
target final
}
SourceFile: "JDBCClobFile.java"
NestMembers:
org.hsqldb.jdbc.JDBCClobFile$1 org.hsqldb.jdbc.JDBCClobFile$2 org.hsqldb.jdbc.JDBCClobFile$3 org.hsqldb.jdbc.JDBCClobFile$4 org.hsqldb.jdbc.JDBCClobFile$ReaderAdapter org.hsqldb.jdbc.JDBCClobFile$WriterAdapter
InnerClasses:
org.hsqldb.jdbc.JDBCClobFile$1
org.hsqldb.jdbc.JDBCClobFile$2
org.hsqldb.jdbc.JDBCClobFile$3
org.hsqldb.jdbc.JDBCClobFile$4
protected ReaderAdapter = org.hsqldb.jdbc.JDBCClobFile$ReaderAdapter of org.hsqldb.jdbc.JDBCClobFile
protected WriterAdapter = org.hsqldb.jdbc.JDBCClobFile$WriterAdapter of org.hsqldb.jdbc.JDBCClobFile