public class org.hsqldb.jdbc.JDBCBlobFile implements java.sql.Blob
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.jdbc.JDBCBlobFile
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_blob_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.util.List<java.lang.Object> m_streams;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/Object;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/hsqldb/jdbc/JDBCBlobFile;
1: invokestatic org.hsqldb.lib.FrameworkLogger.getLog:(Ljava/lang/Class;)Lorg/hsqldb/lib/FrameworkLogger;
putstatic org.hsqldb.jdbc.JDBCBlobFile.LOG:Lorg/hsqldb/lib/FrameworkLogger;
2: return
LocalVariableTable:
Start End Slot Name Signature
public long length();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.jdbc.JDBCBlobFile.checkClosed:()V
1: aload 0
getfield org.hsqldb.jdbc.JDBCBlobFile.m_file:Ljava/io/File;
invokevirtual java.io.File.length:()J
2: lreturn
3: StackMap locals:
StackMap stack: java.lang.SecurityException
astore 1
start local 1 4: aload 1
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/jdbc/JDBCBlobFile;
4 5 1 e Ljava/lang/SecurityException;
Exception table:
from to target type
1 2 3 Class java.lang.SecurityException
Exceptions:
throws java.sql.SQLException
public byte[] getBytes(long, int);
descriptor: (JI)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 3 0: aconst_null
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: sipush 8192
iload 3
invokestatic java.lang.Math.min:(II)I
3: istore 6
start local 6 4: aload 0
lload 1
iload 3
i2l
invokevirtual org.hsqldb.jdbc.JDBCBlobFile.getBinaryStream:(JJ)Ljava/io/InputStream;
astore 4
5: new java.io.ByteArrayOutputStream
dup
iload 6
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
astore 5
6: aload 4
aload 5
iload 3
i2l
invokestatic org.hsqldb.lib.InOutUtil.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;J)J
pop2
7: goto 13
StackMap locals: org.hsqldb.jdbc.JDBCBlobFile long int java.io.InputStream java.io.ByteArrayOutputStream int
StackMap stack: java.io.IOException
8: astore 7
start local 7 9: aload 7
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 7 10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
11: aload 4
invokestatic org.hsqldb.jdbc.JDBCBlobFile.closeSafely:(Ljava/io/InputStream;)V
12: aload 8
athrow
13: StackMap locals:
StackMap stack:
aload 4
invokestatic org.hsqldb.jdbc.JDBCBlobFile.closeSafely:(Ljava/io/InputStream;)V
14: aload 5
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
areturn
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 15 0 this Lorg/hsqldb/jdbc/JDBCBlobFile;
0 15 1 pos J
0 15 3 length I
1 15 4 is Ljava/io/InputStream;
2 15 5 baos Ljava/io/ByteArrayOutputStream;
4 15 6 initialBufferSize I
9 10 7 ex Ljava/io/IOException;
Exception table:
from to target type
4 7 8 Class java.io.IOException
4 10 10 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
pos final
length final
public java.io.InputStream getBinaryStream();
descriptor: ()Ljava/io/InputStream;
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.JDBCBlobFile.getBinaryStream:(JJ)Ljava/io/InputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/jdbc/JDBCBlobFile;
Exceptions:
throws java.sql.SQLException
public long position(byte[], long);
descriptor: ([BJ)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.JDBCBlobFile.length:()J
lstore 4
start local 4 5: lload 2
lload 4
lcmp
ifgt 7
aload 1
arraylength
i2l
lload 4
lcmp
ifgt 7
lload 2
lload 4
6: aload 1
arraylength
i2l
lsub
lcmp
ifle 8
7: StackMap locals: long
StackMap stack:
ldc -1
lreturn
8: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual org.hsqldb.jdbc.JDBCBlobFile.position0:([BJ)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/JDBCBlobFile;
0 9 1 pattern [B
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(byte[], long);
descriptor: ([BJ)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 4
start local 4 1: aload 0
lload 2
ldc 9223372036854775807
invokevirtual org.hsqldb.jdbc.JDBCBlobFile.getBinaryStream:(JJ)Ljava/io/InputStream;
astore 4
2: aload 4
aload 1
3: aload 1
invokestatic org.hsqldb.lib.KMPSearchAlgorithm.computeTable:([B)[I
4: invokestatic org.hsqldb.lib.KMPSearchAlgorithm.search:(Ljava/io/InputStream;[B[I)J
lstore 5
start local 5 5: lload 5
ldc -1
lcmp
ifne 6
ldc -1
goto 7
6: StackMap locals: java.io.InputStream long
StackMap stack:
lload 2
lload 5
ladd
StackMap locals:
StackMap stack: long
7: lstore 8
8: aload 4
invokestatic org.hsqldb.jdbc.JDBCBlobFile.closeSafely:(Ljava/io/InputStream;)V
9: lload 8
lreturn
end local 5 10: StackMap locals: org.hsqldb.jdbc.JDBCBlobFile byte[] long java.io.InputStream
StackMap stack: java.io.IOException
astore 5
start local 5 11: aload 5
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 5 12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
13: aload 4
invokestatic org.hsqldb.jdbc.JDBCBlobFile.closeSafely:(Ljava/io/InputStream;)V
14: aload 7
athrow
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/jdbc/JDBCBlobFile;
0 15 1 pattern [B
0 15 2 start J
1 15 4 is Ljava/io/InputStream;
5 10 5 matchOffset J
11 12 5 ex Ljava/io/IOException;
Exception table:
from to target type
1 8 10 Class java.io.IOException
1 8 12 any
10 12 12 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
pattern final
start final
public long position(java.sql.Blob, long);
descriptor: (Ljava/sql/Blob;J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, 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 4
3: ldc -1
lreturn
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.sql.Blob.length:()J
lstore 4
start local 4 5: lload 4
lconst_0
lcmp
ifne 7
6: ldc -1
lreturn
7: StackMap locals: long
StackMap stack:
lload 4
ldc 2147483647
lcmp
ifle 11
8: new java.lang.StringBuilder
dup
ldc "pattern.length(): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.hsqldb.jdbc.JDBCUtil.outOfRangeArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
athrow
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.jdbc.JDBCBlobFile.length:()J
lstore 6
start local 6 12: lload 2
lload 6
lcmp
ifgt 14
lload 4
lload 6
lcmp
ifgt 14
lload 2
lload 6
13: lload 4
lsub
lcmp
ifle 15
14: StackMap locals: long
StackMap stack:
ldc -1
lreturn
15: StackMap locals:
StackMap stack:
aload 1
instanceof org.hsqldb.jdbc.JDBCBlob
ifeq 17
16: aload 1
checkcast org.hsqldb.jdbc.JDBCBlob
invokevirtual org.hsqldb.jdbc.JDBCBlob.data:()[B
goto 18
17: StackMap locals:
StackMap stack:
aload 1
lconst_1
lload 4
l2i
invokeinterface java.sql.Blob.getBytes:(JI)[B
18: StackMap locals:
StackMap stack: byte[]
astore 8
start local 8 19: aload 0
aload 8
lload 2
invokevirtual org.hsqldb.jdbc.JDBCBlobFile.position0:([BJ)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 20 0 this Lorg/hsqldb/jdbc/JDBCBlobFile;
0 20 1 pattern Ljava/sql/Blob;
0 20 2 start J
5 20 4 patternLength J
12 20 6 length J
19 20 8 bytePattern [B
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
pattern final
start final
public int setBytes(long, byte[]);
descriptor: (J[B)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.JDBCBlobFile long byte[]
StackMap stack: org.hsqldb.jdbc.JDBCBlobFile long byte[] int
aload 3
arraylength
2: StackMap locals: org.hsqldb.jdbc.JDBCBlobFile long byte[]
StackMap stack: org.hsqldb.jdbc.JDBCBlobFile long byte[] int int
invokevirtual org.hsqldb.jdbc.JDBCBlobFile.setBytes:(J[BII)I
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/jdbc/JDBCBlobFile;
0 3 1 pos J
0 3 3 bytes [B
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
pos final
bytes final
public int setBytes(long, byte[], int, int);
descriptor: (J[BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 5 0: aload 3
ifnonnull 2
1: ldc "bytes"
invokestatic org.hsqldb.jdbc.JDBCUtil.nullArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual org.hsqldb.jdbc.JDBCBlobFile.setBinaryStream:(J)Ljava/io/OutputStream;
astore 6
start local 6 3: aload 6
aload 3
iload 4
iload 5
invokevirtual java.io.OutputStream.write:([BII)V
4: goto 10
StackMap locals: org.hsqldb.jdbc.JDBCBlobFile long byte[] int int java.io.OutputStream
StackMap stack: java.io.IOException
5: astore 7
start local 7 6: aload 7
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 7 7: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
8: aload 6
invokestatic org.hsqldb.jdbc.JDBCBlobFile.closeSafely:(Ljava/io/OutputStream;)V
9: aload 8
athrow
10: StackMap locals:
StackMap stack:
aload 6
invokestatic org.hsqldb.jdbc.JDBCBlobFile.closeSafely:(Ljava/io/OutputStream;)V
11: iload 5
ireturn
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 12 0 this Lorg/hsqldb/jdbc/JDBCBlobFile;
0 12 1 pos J
0 12 3 bytes [B
0 12 4 offset I
0 12 5 len I
3 12 6 os Ljava/io/OutputStream;
6 7 7 ex Ljava/io/IOException;
Exception table:
from to target type
3 4 5 Class java.io.IOException
3 7 7 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
pos final
bytes final
offset final
len final
public java.io.OutputStream setBinaryStream(long);
descriptor: (J)Ljava/io/OutputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, 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.JDBCBlobFile.checkClosed:()V
3: aload 0
invokevirtual org.hsqldb.jdbc.JDBCBlobFile.createFile:()V
4: new org.hsqldb.jdbc.JDBCBlobFile$1
dup
aload 0
aload 0
getfield org.hsqldb.jdbc.JDBCBlobFile.m_file:Ljava/io/File;
lload 1
lconst_1
lsub
invokespecial org.hsqldb.jdbc.JDBCBlobFile$1.<init>:(Lorg/hsqldb/jdbc/JDBCBlobFile;Ljava/io/File;J)V
astore 3
start local 3 5: goto 12
end local 3 StackMap locals:
StackMap stack: java.io.IOException
6: astore 4
start local 4 7: aload 4
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 4 8: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 4
start local 4 9: aload 4
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 4 10: StackMap locals:
StackMap stack: java.lang.SecurityException
astore 4
start local 4 11: aload 4
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 4 start local 3 12: StackMap locals: java.io.OutputStream
StackMap stack:
aload 0
getfield org.hsqldb.jdbc.JDBCBlobFile.m_streams:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: new java.io.BufferedOutputStream
dup
aload 3
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 4
start local 4 14: aload 4
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/jdbc/JDBCBlobFile;
0 15 1 pos J
5 6 3 adapter Ljava/io/OutputStream;
12 15 3 adapter Ljava/io/OutputStream;
7 8 4 ex Ljava/io/IOException;
9 10 4 ex Ljava/lang/IllegalArgumentException;
11 12 4 ex Ljava/lang/SecurityException;
14 15 4 result Ljava/io/OutputStream;
Exception table:
from to target type
4 5 6 Class java.io.IOException
4 5 8 Class java.lang.IllegalArgumentException
4 5 10 Class java.lang.SecurityException
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
pos final
public void truncate(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, 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.JDBCBlobFile.checkClosed:()V
3: aconst_null
astore 3
start local 3 4: new java.io.RandomAccessFile
dup
aload 0
getfield org.hsqldb.jdbc.JDBCBlobFile.m_file:Ljava/io/File;
ldc "rw"
invokespecial java.io.RandomAccessFile.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 3
5: aload 3
lload 1
invokevirtual java.io.RandomAccessFile.setLength:(J)V
6: goto 16
StackMap locals: org.hsqldb.jdbc.JDBCBlobFile long java.io.RandomAccessFile
StackMap stack: java.io.IOException
7: astore 4
start local 4 8: aload 4
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 4 9: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
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: java.lang.SecurityException
astore 4
start local 4 12: aload 4
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 4 13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
14: aload 3
invokestatic org.hsqldb.jdbc.JDBCBlobFile.closeSafely:(Ljava/io/RandomAccessFile;)V
15: aload 5
athrow
16: StackMap locals:
StackMap stack:
aload 3
invokestatic org.hsqldb.jdbc.JDBCBlobFile.closeSafely:(Ljava/io/RandomAccessFile;)V
17: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/jdbc/JDBCBlobFile;
0 18 1 len J
4 18 3 randomAccessFile Ljava/io/RandomAccessFile;
8 9 4 ex Ljava/io/IOException;
10 11 4 ex Ljava/lang/IllegalArgumentException;
12 13 4 ex Ljava/lang/SecurityException;
Exception table:
from to target type
4 6 7 Class java.io.IOException
4 6 9 Class java.lang.IllegalArgumentException
4 6 11 Class java.lang.SecurityException
4 13 13 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
len
public synchronized void free();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.jdbc.JDBCBlobFile.m_closed:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.jdbc.JDBCBlobFile.m_closed:Z
3: new java.util.ArrayList
dup
aload 0
getfield org.hsqldb.jdbc.JDBCBlobFile.m_streams:Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 1
start local 1 4: aload 0
aconst_null
putfield org.hsqldb.jdbc.JDBCBlobFile.m_streams:Ljava/util/List;
5: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 6: goto 9
7: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 8: aload 0
aload 3
invokevirtual org.hsqldb.jdbc.JDBCBlobFile.closeSafely:(Ljava/lang/Object;)V
end local 3 9: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 2 10: aload 0
getfield org.hsqldb.jdbc.JDBCBlobFile.m_deleteOnFree:Z
ifeq 14
11: aload 0
getfield org.hsqldb.jdbc.JDBCBlobFile.m_file:Ljava/io/File;
invokevirtual java.io.File.delete:()Z
pop
12: goto 14
StackMap locals: org.hsqldb.jdbc.JDBCBlobFile java.util.List
StackMap stack: java.lang.SecurityException
13: pop
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/jdbc/JDBCBlobFile;
4 15 1 streams Ljava/util/List<Ljava/lang/Object;>;
6 10 2 itr Ljava/util/Iterator<Ljava/lang/Object;>;
8 9 3 stream Ljava/lang/Object;
Exception table:
from to target type
11 12 13 Class java.lang.SecurityException
Exceptions:
throws java.sql.SQLException
public java.io.InputStream getBinaryStream(long, long);
descriptor: (JJ)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, 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:
aload 0
invokevirtual org.hsqldb.jdbc.JDBCBlobFile.checkClosed:()V
3: new org.hsqldb.jdbc.JDBCBlobFile$2
dup
aload 0
aload 0
getfield org.hsqldb.jdbc.JDBCBlobFile.m_file:Ljava/io/File;
lload 1
lconst_1
lsub
lload 3
invokespecial org.hsqldb.jdbc.JDBCBlobFile$2.<init>:(Lorg/hsqldb/jdbc/JDBCBlobFile;Ljava/io/File;JJ)V
astore 5
start local 5 4: goto 7
end local 5 StackMap locals:
StackMap stack: java.lang.Exception
5: astore 6
start local 6 6: aload 6
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 6 start local 5 7: StackMap locals: java.io.InputStream
StackMap stack:
aload 0
getfield org.hsqldb.jdbc.JDBCBlobFile.m_streams:Ljava/util/List;
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 5
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/jdbc/JDBCBlobFile;
0 9 1 pos J
0 9 3 length J
4 5 5 result Ljava/io/InputStream;
7 9 5 result Ljava/io/InputStream;
6 7 6 ex Ljava/lang/Exception;
Exception table:
from to target type
3 4 5 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
pos final
length final
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.JDBCBlobFile.m_file:Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/jdbc/JDBCBlobFile;
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.JDBCBlobFile.m_deleteOnFree:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/jdbc/JDBCBlobFile;
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.JDBCBlobFile.m_deleteOnFree:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/jdbc/JDBCBlobFile;
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
iconst_1
invokespecial org.hsqldb.jdbc.JDBCBlobFile.<init>:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/jdbc/JDBCBlobFile;
Exceptions:
throws java.sql.SQLException
public void <init>(boolean);
descriptor: (Z)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 java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.hsqldb.jdbc.JDBCBlobFile.m_streams:Ljava/util/List;
2: aload 0
iload 1
putfield org.hsqldb.jdbc.JDBCBlobFile.m_deleteOnFree:Z
3: aload 0
ldc "hsql_jdbc_blob_file_"
4: ldc ".tmp"
5: invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
6: invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
7: putfield org.hsqldb.jdbc.JDBCBlobFile.m_file:Ljava/io/File;
8: goto 11
StackMap locals: org.hsqldb.jdbc.JDBCBlobFile int
StackMap stack: java.io.IOException
9: 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:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/jdbc/JDBCBlobFile;
0 12 1 deleteOnFree Z
10 11 2 ex Ljava/io/IOException;
Exception table:
from to target type
3 8 9 Class java.io.IOException
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
deleteOnFree
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
iconst_0
invokespecial org.hsqldb.jdbc.JDBCBlobFile.<init>:(Ljava/io/File;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/jdbc/JDBCBlobFile;
0 2 1 file Ljava/io/File;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
file final
public void <init>(java.io.File, boolean);
descriptor: (Ljava/io/File;Z)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 java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.hsqldb.jdbc.JDBCBlobFile.m_streams:Ljava/util/List;
2: aload 0
iload 2
putfield org.hsqldb.jdbc.JDBCBlobFile.m_deleteOnFree:Z
3: aload 0
aload 1
invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
putfield org.hsqldb.jdbc.JDBCBlobFile.m_file:Ljava/io/File;
4: goto 7
StackMap locals: org.hsqldb.jdbc.JDBCBlobFile java.io.File int
StackMap stack: java.io.IOException
5: astore 3
start local 3 6: aload 3
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 3 7: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.hsqldb.jdbc.JDBCBlobFile.checkIsFile:(Z)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/jdbc/JDBCBlobFile;
0 9 1 file Ljava/io/File;
0 9 2 deleteOnFree Z
6 7 3 ex Ljava/io/IOException;
Exception table:
from to target type
3 4 5 Class java.io.IOException
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
file final
deleteOnFree
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.JDBCBlobFile.m_file:Ljava/io/File;
invokevirtual java.io.File.exists:()Z
istore 2
3: goto 6
StackMap locals: org.hsqldb.jdbc.JDBCBlobFile 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.JDBCBlobFile.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.JDBCBlobFile.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.JDBCBlobFile.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/JDBCBlobFile;
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
private void checkClosed();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.jdbc.JDBCBlobFile.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/JDBCBlobFile;
Exceptions:
throws java.sql.SQLException
private void createFile();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.jdbc.JDBCBlobFile.m_file:Ljava/io/File;
invokevirtual java.io.File.exists:()Z
ifne 6
1: invokestatic org.hsqldb.lib.FileUtil.getFileUtil:()Lorg/hsqldb/lib/FileUtil;
aload 0
getfield org.hsqldb.jdbc.JDBCBlobFile.m_file:Ljava/io/File;
invokevirtual org.hsqldb.lib.FileUtil.makeParentDirectories:(Ljava/io/File;)V
2: aload 0
getfield org.hsqldb.jdbc.JDBCBlobFile.m_file:Ljava/io/File;
invokevirtual java.io.File.createNewFile:()Z
pop
3: goto 6
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:
aload 0
iconst_1
invokevirtual org.hsqldb.jdbc.JDBCBlobFile.checkIsFile:(Z)V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/jdbc/JDBCBlobFile;
5 6 1 ex Ljava/io/IOException;
Exception table:
from to target type
0 3 4 Class java.io.IOException
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.JDBCBlobFile.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.JDBCBlobFile.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
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.JDBCBlobFile.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.JDBCBlobFile.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
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.JDBCBlobFile.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.JDBCBlobFile.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
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.JDBCBlobFile.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.JDBCBlobFile.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
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.JDBCBlobFile.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.JDBCBlobFile.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
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.JDBCBlobFile.closeSafely:(Ljava/io/RandomAccessFile;)V
2: goto 14
StackMap locals:
StackMap stack:
3: aload 1
instanceof java.io.InputStream
ifeq 6
4: aload 1
checkcast java.io.InputStream
invokestatic org.hsqldb.jdbc.JDBCBlobFile.closeSafely:(Ljava/io/InputStream;)V
5: goto 14
StackMap locals:
StackMap stack:
6: aload 1
instanceof java.io.OutputStream
ifeq 9
7: aload 1
checkcast java.io.OutputStream
invokestatic org.hsqldb.jdbc.JDBCBlobFile.closeSafely:(Ljava/io/OutputStream;)V
8: goto 14
StackMap locals:
StackMap stack:
9: aload 1
instanceof java.io.Reader
ifeq 12
10: aload 1
checkcast java.io.Reader
invokestatic org.hsqldb.jdbc.JDBCBlobFile.closeSafely:(Ljava/io/Reader;)V
11: goto 14
StackMap locals:
StackMap stack:
12: aload 1
instanceof java.io.Writer
ifeq 14
13: aload 1
checkcast java.io.Writer
invokestatic org.hsqldb.jdbc.JDBCBlobFile.closeSafely:(Ljava/io/Writer;)V
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/jdbc/JDBCBlobFile;
0 15 1 target Ljava/lang/Object;
MethodParameters:
Name Flags
target
}
SourceFile: "JDBCBlobFile.java"
NestMembers:
org.hsqldb.jdbc.JDBCBlobFile$1 org.hsqldb.jdbc.JDBCBlobFile$2 org.hsqldb.jdbc.JDBCBlobFile$InputStreamAdapter org.hsqldb.jdbc.JDBCBlobFile$OutputStreamAdapter
InnerClasses:
org.hsqldb.jdbc.JDBCBlobFile$1
org.hsqldb.jdbc.JDBCBlobFile$2
InputStreamAdapter = org.hsqldb.jdbc.JDBCBlobFile$InputStreamAdapter of org.hsqldb.jdbc.JDBCBlobFile
protected OutputStreamAdapter = org.hsqldb.jdbc.JDBCBlobFile$OutputStreamAdapter of org.hsqldb.jdbc.JDBCBlobFile