class org.hsqldb.server.ServerConnection implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hsqldb.server.ServerConnection
super_class: java.lang.Object
{
boolean keepAlive;
descriptor: Z
flags: (0x0000)
private java.lang.String user;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
int dbID;
descriptor: I
flags: (0x0000)
int dbIndex;
descriptor: I
flags: (0x0000)
private volatile org.hsqldb.Session session;
descriptor: Lorg/hsqldb/Session;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private java.net.Socket socket;
descriptor: Ljava/net/Socket;
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.server.Server server;
descriptor: Lorg/hsqldb/server/Server;
flags: (0x0002) ACC_PRIVATE
private java.io.DataInputStream dataInput;
descriptor: Ljava/io/DataInputStream;
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.lib.DataOutputStream dataOutput;
descriptor: Lorg/hsqldb/lib/DataOutputStream;
flags: (0x0002) ACC_PRIVATE
private int mThread;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static final int BUFFER_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4096
final byte[] mainBuffer;
descriptor: [B
flags: (0x0010) ACC_FINAL
org.hsqldb.rowio.RowOutputInterface rowOut;
descriptor: Lorg/hsqldb/rowio/RowOutputInterface;
flags: (0x0000)
org.hsqldb.rowio.RowInputBinary rowIn;
descriptor: Lorg/hsqldb/rowio/RowInputBinary;
flags: (0x0000)
java.lang.Thread runnerThread;
descriptor: Ljava/lang/Thread;
flags: (0x0000)
private static java.util.concurrent.atomic.AtomicInteger mCurrentThread;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
protected static java.lang.String TEXTBANNER_PART1;
descriptor: Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static java.lang.String TEXTBANNER_PART2;
descriptor: Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
private org.hsqldb.server.ServerConnection$CleanExit cleanExit;
descriptor: Lorg/hsqldb/server/ServerConnection$CleanExit;
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.server.OdbcPacketOutputStream outPacket;
descriptor: Lorg/hsqldb/server/OdbcPacketOutputStream;
flags: (0x0002) ACC_PRIVATE
public static long MAX_WAIT_FOR_CLIENT_DATA;
descriptor: J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static long CLIENT_DATA_POLLING_PERIOD;
descriptor: J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
private java.util.Map sessionOdbcPsMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
private java.util.Map sessionOdbcPortalMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
private int streamProtocol;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static final int UNDEFINED_STREAM_PROTOCOL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int HSQL_STREAM_PROTOCOL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int ODBC_STREAM_PROTOCOL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
int odbcCommMode;
descriptor: I
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
putstatic org.hsqldb.server.ServerConnection.mCurrentThread:Ljava/util/concurrent/atomic/AtomicInteger;
1: aconst_null
putstatic org.hsqldb.server.ServerConnection.TEXTBANNER_PART1:Ljava/lang/String;
2: aconst_null
putstatic org.hsqldb.server.ServerConnection.TEXTBANNER_PART2:Ljava/lang/String;
3: ldc "org_hsqldb_server_Server_messages"
aconst_null
4: invokestatic org.hsqldb.resources.ResourceBundleHandler.getBundleHandle:(Ljava/lang/String;Ljava/lang/ClassLoader;)I
istore 0
start local 0 5: iload 0
ifge 9
6: new java.lang.RuntimeException
dup
7: ldc "MISSING Resource Bundle. See source code"
8: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: int
StackMap stack:
iload 0
10: ldc "textbanner.part1"
11: invokestatic org.hsqldb.resources.ResourceBundleHandler.getString:(ILjava/lang/String;)Ljava/lang/String;
putstatic org.hsqldb.server.ServerConnection.TEXTBANNER_PART1:Ljava/lang/String;
12: iload 0
13: ldc "textbanner.part2"
14: invokestatic org.hsqldb.resources.ResourceBundleHandler.getString:(ILjava/lang/String;)Ljava/lang/String;
putstatic org.hsqldb.server.ServerConnection.TEXTBANNER_PART2:Ljava/lang/String;
15: getstatic org.hsqldb.server.ServerConnection.TEXTBANNER_PART1:Ljava/lang/String;
ifnull 16
getstatic org.hsqldb.server.ServerConnection.TEXTBANNER_PART2:Ljava/lang/String;
ifnonnull 19
16: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
17: ldc "MISSING Resource Bundle msg definition. See source code"
18: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 0 19: StackMap locals:
StackMap stack:
ldc 1000
putstatic org.hsqldb.server.ServerConnection.MAX_WAIT_FOR_CLIENT_DATA:J
20: ldc 100
putstatic org.hsqldb.server.ServerConnection.CLIENT_DATA_POLLING_PERIOD:J
21: return
LocalVariableTable:
Start End Slot Name Signature
5 19 0 serverBundleHandle I
void <init>(java.net.Socket, org.hsqldb.server.Server);
descriptor: (Ljava/net/Socket;Lorg/hsqldb/server/Server;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
sipush 4096
newarray 8
putfield org.hsqldb.server.ServerConnection.mainBuffer:[B
2: aload 0
new org.hsqldb.server.ServerConnection$CleanExit
dup
invokespecial org.hsqldb.server.ServerConnection$CleanExit.<init>:()V
putfield org.hsqldb.server.ServerConnection.cleanExit:Lorg/hsqldb/server/ServerConnection$CleanExit;
3: aload 0
aconst_null
putfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hsqldb.server.ServerConnection.sessionOdbcPsMap:Ljava/util/Map;
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hsqldb.server.ServerConnection.sessionOdbcPortalMap:Ljava/util/Map;
6: aload 0
iconst_0
putfield org.hsqldb.server.ServerConnection.streamProtocol:I
7: aload 0
iconst_0
putfield org.hsqldb.server.ServerConnection.odbcCommMode:I
8: new org.hsqldb.rowio.RowOutputBinary
dup
aload 0
getfield org.hsqldb.server.ServerConnection.mainBuffer:[B
invokespecial org.hsqldb.rowio.RowOutputBinary.<init>:([B)V
astore 3
start local 3 9: aload 0
new org.hsqldb.rowio.RowInputBinary
dup
aload 3
invokespecial org.hsqldb.rowio.RowInputBinary.<init>:(Lorg/hsqldb/rowio/RowOutputBinary;)V
putfield org.hsqldb.server.ServerConnection.rowIn:Lorg/hsqldb/rowio/RowInputBinary;
10: aload 0
aload 3
putfield org.hsqldb.server.ServerConnection.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
11: aload 0
aload 1
putfield org.hsqldb.server.ServerConnection.socket:Ljava/net/Socket;
12: aload 0
aload 2
putfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
13: aload 0
getstatic org.hsqldb.server.ServerConnection.mCurrentThread:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
putfield org.hsqldb.server.ServerConnection.mThread:I
14: aload 2
getfield org.hsqldb.server.Server.serverConnSet:Lorg/hsqldb/lib/HashSet;
dup
astore 4
monitorenter
15: aload 2
getfield org.hsqldb.server.Server.serverConnSet:Lorg/hsqldb/lib/HashSet;
aload 0
invokevirtual org.hsqldb.lib.HashSet.add:(Ljava/lang/Object;)Z
pop
16: aload 4
monitorexit
17: goto 20
StackMap locals: org.hsqldb.server.ServerConnection java.net.Socket org.hsqldb.server.Server org.hsqldb.rowio.RowOutputBinary org.hsqldb.lib.HashSet
StackMap stack: java.lang.Throwable
18: aload 4
monitorexit
19: athrow
20: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hsqldb/server/ServerConnection;
0 21 1 socket Ljava/net/Socket;
0 21 2 server Lorg/hsqldb/server/Server;
9 21 3 rowOutTemp Lorg/hsqldb/rowio/RowOutputBinary;
Exception table:
from to target type
15 17 18 any
18 19 18 any
MethodParameters:
Name Flags
socket
server
void signalClose();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.hsqldb.server.ServerConnection.keepAlive:Z
1: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 0
getfield org.hsqldb.server.ServerConnection.runnerThread:Ljava/lang/Thread;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
2: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
astore 1
start local 1 3: aload 1
aload 0
getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
aload 0
getfield org.hsqldb.server.ServerConnection.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
invokevirtual org.hsqldb.result.Result.write:(Lorg/hsqldb/SessionInterface;Lorg/hsqldb/lib/DataOutputStream;Lorg/hsqldb/rowio/RowOutputInterface;)V
4: goto 6
StackMap locals: org.hsqldb.server.ServerConnection org.hsqldb.result.Result
StackMap stack: java.lang.Throwable
5: pop
end local 1 6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.server.ServerConnection.close:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/server/ServerConnection;
3 6 1 resultOut Lorg/hsqldb/result/Result;
Exception table:
from to target type
3 4 5 Class java.lang.Throwable
private void close();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
ifnull 3
1: aload 0
getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.close:()V
2: aload 0
aconst_null
putfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
3: StackMap locals:
StackMap stack:
aload 0
dup
astore 1
monitorenter
4: aload 0
getfield org.hsqldb.server.ServerConnection.socket:Ljava/net/Socket;
ifnull 9
5: aload 0
getfield org.hsqldb.server.ServerConnection.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.close:()V
6: aload 0
aconst_null
putfield org.hsqldb.server.ServerConnection.socket:Ljava/net/Socket;
7: goto 9
StackMap locals: org.hsqldb.server.ServerConnection org.hsqldb.server.ServerConnection
StackMap stack: java.io.IOException
8: pop
9: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.hsqldb.server.ServerConnection.socket:Ljava/net/Socket;
10: aload 1
monitorexit
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: aload 1
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
getfield org.hsqldb.server.Server.serverConnSet:Lorg/hsqldb/lib/HashSet;
dup
astore 1
monitorenter
15: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
getfield org.hsqldb.server.Server.serverConnSet:Lorg/hsqldb/lib/HashSet;
aload 0
invokevirtual org.hsqldb.lib.HashSet.remove:(Ljava/lang/Object;)Z
pop
16: aload 1
monitorexit
17: goto 20
StackMap locals: org.hsqldb.server.ServerConnection org.hsqldb.lib.HashSet
StackMap stack: java.lang.Throwable
18: aload 1
monitorexit
19: athrow
20: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.runnerThread:Ljava/lang/Thread;
aconst_null
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
21: goto 23
StackMap locals:
StackMap stack: java.lang.Throwable
22: pop
23: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/hsqldb/server/ServerConnection;
Exception table:
from to target type
4 7 8 Class java.io.IOException
4 11 12 any
12 13 12 any
15 17 18 any
18 19 18 any
20 21 22 Class java.lang.Throwable
private void init();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
putfield org.hsqldb.server.ServerConnection.runnerThread:Ljava/lang/Thread;
1: aload 0
iconst_1
putfield org.hsqldb.server.ServerConnection.keepAlive:Z
2: aload 0
getfield org.hsqldb.server.ServerConnection.socket:Ljava/net/Socket;
iconst_1
invokevirtual java.net.Socket.setTcpNoDelay:(Z)V
3: aload 0
new java.io.DataInputStream
dup
4: new java.io.BufferedInputStream
dup
aload 0
getfield org.hsqldb.server.ServerConnection.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
sipush 16384
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;I)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
5: putfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
6: aload 0
new org.hsqldb.lib.DataOutputStream
dup
aload 0
getfield org.hsqldb.server.ServerConnection.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
invokespecial org.hsqldb.lib.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
putfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
7: aload 0
invokevirtual org.hsqldb.server.ServerConnection.handshake:()I
istore 1
start local 1 8: aload 0
getfield org.hsqldb.server.ServerConnection.streamProtocol:I
tableswitch { // 1 - 2
1: 9
2: 23
default: 25
}
9: StackMap locals: int
StackMap stack:
iload 1
10: ldc -2030400
11: if_icmpeq 20
12: iload 1
ldc -1900000
if_icmpne 14
13: ldc -2000000
istore 1
14: StackMap locals:
StackMap stack:
iload 1
invokestatic org.hsqldb.ClientConnection.toNetCompVersionString:(I)Ljava/lang/String;
15: astore 2
start local 2 16: aconst_null
sipush 403
iconst_0
17: iconst_2
anewarray java.lang.String
dup
iconst_0
18: ldc "2.5.0"
aastore
dup
iconst_1
aload 2
aastore
19: invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
athrow
end local 2 20: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readByte:()B
istore 2
start local 2 21: aload 0
iload 2
invokevirtual org.hsqldb.server.ServerConnection.receiveResult:(I)V
22: goto 35
end local 2 23: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.hsqldb.server.ServerConnection.odbcConnect:(I)V
24: goto 35
25: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.hsqldb.server.ServerConnection.keepAlive:Z
end local 1 26: goto 35
StackMap locals: org.hsqldb.server.ServerConnection
StackMap stack: java.lang.Exception
27: astore 1
start local 1 28: new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.server.ServerConnection.mThread:I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 29: aload 2
ldc ":Failed to connect client."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: aload 0
getfield org.hsqldb.server.ServerConnection.user:Ljava/lang/String;
ifnull 32
31: aload 2
ldc " User '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.server.ServerConnection.user:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
32: StackMap locals: java.lang.Exception java.lang.StringBuilder
StackMap stack:
aload 2
ldc " Stack trace follows."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
34: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
aload 1
invokevirtual org.hsqldb.server.Server.printStackTrace:(Ljava/lang/Throwable;)V
end local 2 end local 1 35: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/hsqldb/server/ServerConnection;
8 26 1 firstInt I
16 20 2 verString Ljava/lang/String;
21 23 2 msgType I
28 35 1 e Ljava/lang/Exception;
29 35 2 sb Ljava/lang/StringBuilder;
Exception table:
from to target type
2 26 27 Class java.lang.Exception
private void receiveResult(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
iload 1
aload 0
getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
2: aload 0
getfield org.hsqldb.server.ServerConnection.rowIn:Lorg/hsqldb/rowio/RowInputBinary;
3: invokestatic org.hsqldb.result.Result.newResult:(Lorg/hsqldb/Session;ILjava/io/DataInput;Lorg/hsqldb/rowio/RowInputInterface;)Lorg/hsqldb/result/Result;
astore 3
start local 3 4: aload 3
aload 0
getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
aload 0
getfield org.hsqldb.server.ServerConnection.rowIn:Lorg/hsqldb/rowio/RowInputBinary;
invokevirtual org.hsqldb.result.Result.readLobResults:(Lorg/hsqldb/SessionInterface;Ljava/io/DataInputStream;Lorg/hsqldb/rowio/RowInputInterface;)V
5: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
aload 0
getfield org.hsqldb.server.ServerConnection.mThread:I
aload 3
invokevirtual org.hsqldb.server.Server.printRequest:(ILorg/hsqldb/result/Result;)V
6: aconst_null
astore 4
start local 4 7: aload 3
invokevirtual org.hsqldb.result.Result.getType:()I
lookupswitch { // 5
5: 10
10: 16
21: 19
31: 8
32: 13
default: 22
}
8: StackMap locals: int org.hsqldb.result.Result org.hsqldb.result.Result
StackMap stack:
aload 0
aload 3
invokevirtual org.hsqldb.server.ServerConnection.setDatabase:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
astore 4
9: goto 23
10: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.hsqldb.server.ServerConnection.cancelStatement:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
astore 4
11: iconst_1
istore 2
12: goto 23
13: StackMap locals:
StackMap stack:
getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
astore 4
14: iconst_1
istore 2
15: goto 23
16: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.resetSession:()V
17: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
astore 4
18: goto 23
19: StackMap locals:
StackMap stack:
sipush 1252
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
20: astore 4
21: goto 23
22: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
aload 3
invokevirtual org.hsqldb.Session.execute:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
astore 4
23: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
aload 0
getfield org.hsqldb.server.ServerConnection.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
invokevirtual org.hsqldb.result.Result.write:(Lorg/hsqldb/SessionInterface;Lorg/hsqldb/lib/DataOutputStream;Lorg/hsqldb/rowio/RowOutputInterface;)V
24: aload 0
getfield org.hsqldb.server.ServerConnection.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
aload 0
getfield org.hsqldb.server.ServerConnection.mainBuffer:[B
invokeinterface org.hsqldb.rowio.RowOutputInterface.reset:([B)V
25: aload 0
getfield org.hsqldb.server.ServerConnection.rowIn:Lorg/hsqldb/rowio/RowInputBinary;
aload 0
getfield org.hsqldb.server.ServerConnection.mainBuffer:[B
arraylength
invokevirtual org.hsqldb.rowio.RowInputBinary.resetRow:(I)V
26: iload 2
ifeq 28
27: aload 0
getfield org.hsqldb.server.ServerConnection.cleanExit:Lorg/hsqldb/server/ServerConnection$CleanExit;
athrow
28: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/hsqldb/server/ServerConnection;
0 29 1 resultMode I
1 29 2 terminate Z
4 29 3 resultIn Lorg/hsqldb/result/Result;
7 29 4 resultOut Lorg/hsqldb/result/Result;
Exceptions:
throws org.hsqldb.server.ServerConnection$CleanExit, java.io.IOException
MethodParameters:
Name Flags
resultMode
private void receiveOdbcPacket(char);
descriptor: (C)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=38, args_size=2
start local 0 start local 1 0: iconst_0
istore 3
start local 3 1: aconst_null
astore 9
start local 9 2: aconst_null
astore 17
start local 17 3: iload 1
4: aload 0
getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
5: invokestatic org.hsqldb.server.OdbcPacketInputStream.newOdbcPacketInputStream:(CLjava/io/InputStream;)Lorg/hsqldb/server/OdbcPacketInputStream;
astore 17
6: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
ldc "Got op ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 17
getfield org.hsqldb.server.OdbcPacketInputStream.packetType:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
7: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
ldc "Got packet length of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.available:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
9: ldc " + type byte + 4 size header"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
11: aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.available:()I
ldc 1000000000
if_icmplt 27
12: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Insane packet length: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.available:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
14: ldc " + type byte + 4 size header"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals: org.hsqldb.server.ServerConnection int top int top top top top top java.lang.String top top top top top top top org.hsqldb.server.OdbcPacketInputStream
StackMap stack: java.net.SocketException
astore 20
start local 20 17: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
ldc "Ungraceful client exit: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 20
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
18: aload 0
getfield org.hsqldb.server.ServerConnection.cleanExit:Lorg/hsqldb/server/ServerConnection$CleanExit;
athrow
end local 20 19: StackMap locals:
StackMap stack: java.io.IOException
astore 20
start local 20 20: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
ldc "Fatal ODBC protocol failure: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 20
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
21: iconst_1
22: aload 20
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
ldc "08P01"
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
23: invokestatic org.hsqldb.server.OdbcUtil.alertClient:(ILjava/lang/String;Ljava/lang/String;Lorg/hsqldb/lib/DataOutputStream;)V
24: goto 26
StackMap locals: org.hsqldb.server.ServerConnection int top int top top top top top java.lang.String top top top top top top top org.hsqldb.server.OdbcPacketInputStream top top java.io.IOException
StackMap stack: java.lang.Exception
25: pop
26: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.cleanExit:Lorg/hsqldb/server/ServerConnection$CleanExit;
athrow
end local 20 27: StackMap locals: org.hsqldb.server.ServerConnection int top int top top top top top java.lang.String top top top top top top top org.hsqldb.server.OdbcPacketInputStream
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.odbcCommMode:I
tableswitch { // 0 - 2
0: 39
1: 45
2: 28
default: 51
}
28: StackMap locals:
StackMap stack:
aload 17
getfield org.hsqldb.server.OdbcPacketInputStream.packetType:C
bipush 83
if_icmpeq 34
29: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
invokevirtual org.hsqldb.server.Server.isTrace:()Z
ifeq 33
30: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
ldc "Ignoring a '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
31: aload 17
getfield org.hsqldb.server.OdbcPacketInputStream.packetType:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
33: StackMap locals:
StackMap stack:
return
34: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.server.ServerConnection.odbcCommMode:I
35: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
36: ldc "EXTENDED comm session being recovered"
37: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
38: goto 54
39: StackMap locals:
StackMap stack:
aload 17
getfield org.hsqldb.server.OdbcPacketInputStream.packetType:C
lookupswitch { // 7
66: 40
67: 40
68: 40
69: 40
72: 40
80: 40
83: 40
default: 44
}
40: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.server.ServerConnection.odbcCommMode:I
41: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
42: ldc "Switching mode from SIMPLE to EXTENDED"
43: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
44: StackMap locals:
StackMap stack:
goto 54
45: StackMap locals:
StackMap stack:
aload 17
getfield org.hsqldb.server.OdbcPacketInputStream.packetType:C
tableswitch { // 81 - 81
81: 46
default: 50
}
46: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.hsqldb.server.ServerConnection.odbcCommMode:I
47: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
48: ldc "Switching mode from EXTENDED to SIMPLE"
49: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
50: StackMap locals:
StackMap stack:
goto 54
51: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected ODBC comm mode value: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
52: aload 0
getfield org.hsqldb.server.ServerConnection.odbcCommMode:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
53: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
54: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.reset:()V
55: aload 17
getfield org.hsqldb.server.OdbcPacketInputStream.packetType:C
lookupswitch { // 9
66: 459
67: 638
68: 354
69: 535
72: 303
80: 320
81: 56
83: 304
88: 285
default: 671
}
56: StackMap locals:
StackMap stack:
aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.readString:()Ljava/lang/String;
astore 20
start local 20 57: aload 20
ldc "BEGIN;"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 58
aload 20
ldc "BEGIN"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 80
58: StackMap locals: org.hsqldb.server.ServerConnection int top int top top top top top java.lang.String top top top top top top top org.hsqldb.server.OdbcPacketInputStream top top java.lang.String
StackMap stack:
aload 20
ldc "BEGIN"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 59
aconst_null
goto 62
59: StackMap locals:
StackMap stack:
aload 20
60: ldc "BEGIN;"
invokevirtual java.lang.String.length:()I
61: invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
62: StackMap locals:
StackMap stack: java.lang.String
astore 20
63: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
64: ldc "ODBC Trans started. Session AutoCommit -> F"
65: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
66: aload 0
getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
iconst_0
invokevirtual org.hsqldb.Session.setAutoCommit:(Z)V
67: goto 75
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
68: astore 21
start local 21 69: new org.hsqldb.server.RecoverableOdbcFailure
dup
70: new java.lang.StringBuilder
dup
ldc "Failed to change transaction state: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
71: aload 21
invokevirtual org.hsqldb.HsqlException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
72: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
73: aload 21
invokevirtual org.hsqldb.HsqlException.getSQLState:()Ljava/lang/String;
74: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
end local 21 75: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
ldc "BEGIN"
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
76: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 67
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
77: aload 20
ifnonnull 80
78: iconst_1
istore 3
79: goto 678
80: StackMap locals:
StackMap stack:
aload 20
ldc "SAVEPOINT "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 89
aload 20
bipush 59
invokevirtual java.lang.String.indexOf:(I)I
ifle 89
81: aload 20
bipush 59
invokevirtual java.lang.String.indexOf:(I)I
istore 21
start local 21 82: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
83: new java.lang.StringBuilder
dup
ldc "Interposing BEFORE primary statement: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
84: aload 20
iconst_0
iload 21
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
85: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
86: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
87: aload 0
aload 20
iconst_0
iload 21
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual org.hsqldb.server.ServerConnection.odbcExecDirect:(Ljava/lang/String;)V
88: aload 20
iload 21
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 20
end local 21 89: StackMap locals:
StackMap stack:
aload 20
bipush 59
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 13
start local 13 90: iload 13
ifle 95
91: aload 20
iload 13
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 21
start local 21 92: aload 21
ldc "RELEASE "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 95
93: aload 21
astore 9
94: aload 20
iconst_0
iload 13
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 20
end local 21 95: StackMap locals: org.hsqldb.server.ServerConnection int top int top top top top top java.lang.String top top top int top top top org.hsqldb.server.OdbcPacketInputStream top top java.lang.String
StackMap stack:
aload 20
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 21
start local 21 96: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
invokevirtual org.hsqldb.server.Server.isTrace:()Z
ifeq 98
97: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
ldc "Received query ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 20
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
98: StackMap locals: java.lang.String
StackMap stack:
aload 21
ldc "select current_schema()"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 105
99: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
100: ldc "Implement 'select current_schema() emulation!"
101: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
102: new org.hsqldb.server.RecoverableOdbcFailure
dup
103: ldc "current_schema() not supported yet"
ldc "0A000"
104: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
105: StackMap locals:
StackMap stack:
aload 21
ldc "select n.nspname,"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 122
106: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
107: ldc "Swallowing 'select n.nspname,...'"
108: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
109: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iconst_1
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
110: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
ldc "oid"
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
111: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
sipush 201
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
112: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iconst_1
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
113: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 23
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
114: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iconst_4
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
115: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iconst_m1
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
116: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iconst_0
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
117: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 84
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
118: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
ldc "SELECT"
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
119: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 67
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
120: iconst_1
istore 3
121: goto 678
122: StackMap locals:
StackMap stack:
aload 21
123: ldc "select oid, typbasetype from"
124: invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
125: ifeq 149
126: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
127: ldc "Simulating 'select oid, typbasetype...'"
128: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
129: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iconst_2
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
130: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
ldc "oid"
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
131: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 101
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
132: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 102
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
133: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 26
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
134: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iconst_4
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
135: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iconst_m1
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
136: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iconst_0
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
137: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
ldc "typbasetype"
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
138: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 101
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
139: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 103
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
140: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 26
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
141: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iconst_4
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
142: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iconst_m1
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
143: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iconst_0
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
144: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 84
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
145: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
ldc "SELECT"
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
146: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 67
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
147: iconst_1
istore 3
148: goto 678
149: StackMap locals:
StackMap stack:
aload 21
ldc "select "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 244
150: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
151: ldc "Performing a real non-prepared SELECT..."
152: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
153: invokestatic org.hsqldb.result.Result.newExecuteDirectRequest:()Lorg/hsqldb/result/Result;
astore 10
start local 10 154: aload 10
155: aload 20
iconst_0
iconst_0
iconst_2
iconst_0
156: iconst_0
157: iconst_2
aconst_null
aconst_null
158: invokevirtual org.hsqldb.result.Result.setPrepareOrExecuteProperties:(Ljava/lang/String;IIIIII[I[Ljava/lang/String;)V
159: aload 0
getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
aload 10
invokevirtual org.hsqldb.Session.execute:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
astore 11
start local 11 160: aload 11
invokevirtual org.hsqldb.result.Result.getType:()I
tableswitch { // 2 - 3
2: 162
3: 161
default: 163
}
161: StackMap locals: org.hsqldb.server.ServerConnection int top int top top top top top java.lang.String org.hsqldb.result.Result org.hsqldb.result.Result top int top top top org.hsqldb.server.OdbcPacketInputStream top top java.lang.String java.lang.String
StackMap stack:
goto 168
162: StackMap locals:
StackMap stack:
new org.hsqldb.server.RecoverableOdbcFailure
dup
aload 11
invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Lorg/hsqldb/result/Result;)V
athrow
163: StackMap locals:
StackMap stack:
new org.hsqldb.server.RecoverableOdbcFailure
dup
164: new java.lang.StringBuilder
dup
ldc "Output Result from Query execution is of unexpected type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
165: aload 11
invokevirtual org.hsqldb.result.Result.getType:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
166: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
167: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
athrow
168: StackMap locals:
StackMap stack:
aload 11
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
astore 22
start local 22 169: aload 11
getfield org.hsqldb.result.Result.metaData:Lorg/hsqldb/result/ResultMetaData;
astore 23
start local 23 170: aload 23
ifnonnull 174
171: new org.hsqldb.server.RecoverableOdbcFailure
dup
172: ldc "Failed to get metadata for query results"
173: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
athrow
174: StackMap locals: org.hsqldb.navigator.RowSetNavigator org.hsqldb.result.ResultMetaData
StackMap stack:
aload 23
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
istore 24
start local 24 175: aload 23
invokevirtual org.hsqldb.result.ResultMetaData.getGeneratedColumnNames:()[Ljava/lang/String;
astore 25
start local 25 176: aload 23
getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
astore 18
start local 18 177: iload 24
anewarray org.hsqldb.server.PgType
astore 19
start local 19 178: iconst_0
istore 26
start local 26 179: goto 184
180: StackMap locals: org.hsqldb.server.ServerConnection int top int top top top top top java.lang.String org.hsqldb.result.Result org.hsqldb.result.Result top int top top top org.hsqldb.server.OdbcPacketInputStream org.hsqldb.types.Type[] org.hsqldb.server.PgType[] java.lang.String java.lang.String org.hsqldb.navigator.RowSetNavigator org.hsqldb.result.ResultMetaData int java.lang.String[] int
StackMap stack:
aload 19
iload 26
aload 18
iload 26
aaload
181: aload 23
iload 26
invokevirtual org.hsqldb.result.ResultMetaData.isTableColumn:(I)Z
182: invokestatic org.hsqldb.server.PgType.getPgType:(Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/server/PgType;
aastore
183: iinc 26 1
StackMap locals:
StackMap stack:
184: iload 26
aload 19
arraylength
if_icmplt 180
end local 26 185: aload 23
getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
astore 26
start local 26 186: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iload 24
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
187: iconst_0
istore 27
start local 27 188: goto 204
189: StackMap locals: org.hsqldb.server.ServerConnection int top int top top top top top java.lang.String org.hsqldb.result.Result org.hsqldb.result.Result top int top top top org.hsqldb.server.OdbcPacketInputStream org.hsqldb.types.Type[] org.hsqldb.server.PgType[] java.lang.String java.lang.String org.hsqldb.navigator.RowSetNavigator org.hsqldb.result.ResultMetaData int java.lang.String[] org.hsqldb.ColumnBase[] int
StackMap stack:
aload 25
iload 27
aaload
ifnull 192
190: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
aload 25
iload 27
aaload
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
191: goto 193
192: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
aload 26
iload 27
aaload
invokevirtual org.hsqldb.ColumnBase.getNameString:()Ljava/lang/String;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
193: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iload 27
194: aload 23
195: invokestatic org.hsqldb.server.OdbcUtil.getTableOidForColumn:(ILorg/hsqldb/result/ResultMetaData;)I
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
196: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iload 27
197: aload 23
198: invokestatic org.hsqldb.server.OdbcUtil.getIdForColumn:(ILorg/hsqldb/result/ResultMetaData;)S
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
199: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
aload 19
iload 27
aaload
invokevirtual org.hsqldb.server.PgType.getOid:()I
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
200: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
aload 19
iload 27
aaload
invokevirtual org.hsqldb.server.PgType.getTypeWidth:()I
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
201: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
aload 19
iload 27
aaload
invokevirtual org.hsqldb.server.PgType.getLPConstraint:()I
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
202: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iconst_0
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
203: iinc 27 1
StackMap locals:
StackMap stack:
204: iload 27
iload 24
if_icmplt 189
end local 27 205: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 84
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
206: iconst_0
istore 27
start local 27 207: goto 239
208: StackMap locals:
StackMap stack:
iinc 27 1
209: aload 22
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 28
start local 28 210: aload 28
ifnonnull 212
211: new org.hsqldb.server.RecoverableOdbcFailure
dup
ldc "Null row?"
invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
athrow
212: StackMap locals: java.lang.Object[]
StackMap stack:
aload 28
arraylength
iload 24
if_icmpge 219
213: new org.hsqldb.server.RecoverableOdbcFailure
dup
214: new java.lang.StringBuilder
dup
ldc "Data element mismatch. "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 24
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
215: ldc " metadata cols, yet "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 28
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
216: ldc " data elements for row "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 27
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
217: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
218: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
athrow
219: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iload 24
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
220: iconst_0
istore 29
start local 29 221: goto 237
222: StackMap locals: int
StackMap stack:
aload 28
iload 29
aaload
ifnonnull 225
223: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iconst_m1
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
224: goto 236
225: StackMap locals:
StackMap stack:
aload 19
iload 29
aaload
aload 28
iload 29
aaload
invokevirtual org.hsqldb.server.PgType.valueString:(Ljava/lang/Object;)Ljava/lang/String;
226: astore 7
start local 7 227: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
aload 7
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeSized:(Ljava/lang/String;)V
228: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
invokevirtual org.hsqldb.server.Server.isTrace:()Z
ifeq 236
229: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
230: new java.lang.StringBuilder
dup
ldc "R"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 27
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "C"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 29
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
231: ldc " => ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
232: aload 28
iload 29
aaload
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
233: ldc ") ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
234: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
235: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
end local 7 236: StackMap locals:
StackMap stack:
iinc 29 1
StackMap locals:
StackMap stack:
237: iload 29
iload 24
if_icmplt 222
end local 29 238: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 68
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
end local 28 239: StackMap locals:
StackMap stack:
aload 22
invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
ifne 208
240: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
ldc "SELECT"
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
241: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 67
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
242: iconst_1
istore 3
243: goto 678
end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 19 end local 18 end local 11 end local 10 244: StackMap locals: org.hsqldb.server.ServerConnection int top int top top top top top java.lang.String top top top int top top top org.hsqldb.server.OdbcPacketInputStream top top java.lang.String java.lang.String
StackMap stack:
aload 21
ldc "deallocate \""
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 275
245: aload 21
aload 21
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
246: bipush 34
247: if_icmpne 275
248: aload 20
invokevirtual java.lang.String.trim:()Ljava/lang/String;
249: ldc "deallocate \""
invokevirtual java.lang.String.length:()I
250: invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
251: invokevirtual java.lang.String.trim:()Ljava/lang/String;
252: astore 8
start local 8 253: aload 8
iconst_0
aload 8
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
start local 6 254: aload 0
getfield org.hsqldb.server.ServerConnection.sessionOdbcPsMap:Ljava/util/Map;
255: aload 6
256: invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.server.OdbcPreparedStatement
astore 14
start local 14 257: aload 14
ifnull 259
258: aload 14
invokevirtual org.hsqldb.server.OdbcPreparedStatement.close:()V
259: StackMap locals: org.hsqldb.server.ServerConnection int top int top top java.lang.String top java.lang.String java.lang.String top top top int org.hsqldb.server.OdbcPreparedStatement top top org.hsqldb.server.OdbcPacketInputStream top top java.lang.String java.lang.String
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.sessionOdbcPortalMap:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.server.StatementPortal
260: astore 15
start local 15 261: aload 15
ifnull 263
262: aload 15
invokevirtual org.hsqldb.server.StatementPortal.close:()V
263: StackMap locals: org.hsqldb.server.ServerConnection int top int top top java.lang.String top java.lang.String java.lang.String top top top int org.hsqldb.server.OdbcPreparedStatement org.hsqldb.server.StatementPortal top org.hsqldb.server.OdbcPacketInputStream top top java.lang.String java.lang.String
StackMap stack:
aload 14
ifnonnull 267
aload 15
ifnonnull 267
264: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
265: ldc "Ignoring bad 'DEALLOCATE' cmd"
266: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
267: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
invokevirtual org.hsqldb.server.Server.isTrace:()Z
ifeq 271
268: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
ldc "Deallocated PS/Portal '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
269: aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
270: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
271: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
ldc "DEALLOCATE"
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
272: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 67
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
273: iconst_1
istore 3
274: goto 678
end local 15 end local 14 end local 8 end local 6 275: StackMap locals: org.hsqldb.server.ServerConnection int top int top top top top top java.lang.String top top top int top top top org.hsqldb.server.OdbcPacketInputStream top top java.lang.String java.lang.String
StackMap stack:
aload 21
ldc "set client_encoding to "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 281
276: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
ldc "Stubbing EXECDIR for: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 20
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
277: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
ldc "SET"
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
278: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 67
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
279: iconst_1
istore 3
280: goto 678
281: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
ldc "Performing a real EXECDIRECT..."
invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
282: aload 0
aload 20
invokevirtual org.hsqldb.server.ServerConnection.odbcExecDirect:(Ljava/lang/String;)V
283: iconst_1
istore 3
284: goto 678
end local 21 end local 20 end local 13 285: StackMap locals: org.hsqldb.server.ServerConnection int top int top top top top top java.lang.String top top top top top top top org.hsqldb.server.OdbcPacketInputStream
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.sessionOdbcPsMap:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
286: aload 0
getfield org.hsqldb.server.ServerConnection.sessionOdbcPsMap:Ljava/util/Map;
ldc ""
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 287
iconst_1
goto 288
287: StackMap locals:
StackMap stack: int
iconst_0
StackMap locals: org.hsqldb.server.ServerConnection int top int top top top top top java.lang.String top top top top top top top org.hsqldb.server.OdbcPacketInputStream
StackMap stack: int int
288: if_icmple 293
289: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
ldc "Client left "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
290: aload 0
getfield org.hsqldb.server.ServerConnection.sessionOdbcPsMap:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
291: ldc " PS objects open"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
292: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
293: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.sessionOdbcPortalMap:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
294: aload 0
getfield org.hsqldb.server.ServerConnection.sessionOdbcPortalMap:Ljava/util/Map;
ldc ""
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 295
iconst_1
goto 296
295: StackMap locals:
StackMap stack: int
iconst_0
StackMap locals: org.hsqldb.server.ServerConnection int top int top top top top top java.lang.String top top top top top top top org.hsqldb.server.OdbcPacketInputStream
StackMap stack: int int
296: if_icmple 301
297: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
ldc "Client left "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
298: aload 0
getfield org.hsqldb.server.ServerConnection.sessionOdbcPortalMap:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
299: ldc " Portal objects open"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
300: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
301: StackMap locals:
StackMap stack:
aload 17
invokestatic org.hsqldb.server.OdbcUtil.validateInputPacketSize:(Lorg/hsqldb/server/OdbcPacketInputStream;)V
302: aload 0
getfield org.hsqldb.server.ServerConnection.cleanExit:Lorg/hsqldb/server/ServerConnection$CleanExit;
athrow
303: StackMap locals:
StackMap stack:
goto 678
304: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.isAutoCommit:()Z
ifeq 318
305: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
306: ldc "Silly implicit commit by Sync"
307: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
308: aload 0
getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
iconst_1
invokevirtual org.hsqldb.Session.commit:(Z)V
309: goto 318
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
310: astore 22
start local 22 311: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
ldc "Implicit commit failed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
312: aload 22
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
313: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
314: iconst_2
315: ldc "Implicit commit failed"
316: aload 22
invokevirtual org.hsqldb.HsqlException.getSQLState:()Ljava/lang/String;
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
317: invokestatic org.hsqldb.server.OdbcUtil.alertClient:(ILjava/lang/String;Ljava/lang/String;Lorg/hsqldb/lib/DataOutputStream;)V
end local 22 318: StackMap locals:
StackMap stack:
iconst_1
istore 3
319: goto 678
320: StackMap locals:
StackMap stack:
aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.readString:()Ljava/lang/String;
astore 4
start local 4 321: aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.readString:()Ljava/lang/String;
322: invokestatic org.hsqldb.server.OdbcUtil.revertMungledPreparedQuery:(Ljava/lang/String;)Ljava/lang/String;
astore 22
start local 22 323: aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.readUnsignedShort:()I
istore 12
start local 12 324: iconst_0
istore 23
start local 23 325: goto 333
326: StackMap locals: org.hsqldb.server.ServerConnection int top int java.lang.String top top top top java.lang.String top top int top top top top org.hsqldb.server.OdbcPacketInputStream top top top top java.lang.String int
StackMap stack:
aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.readInt:()I
ifeq 332
327: new org.hsqldb.server.RecoverableOdbcFailure
dup
328: aconst_null
329: ldc "Parameter-type OID specifiers not supported yet"
330: ldc "0A000"
331: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
332: StackMap locals:
StackMap stack:
iinc 23 1
StackMap locals:
StackMap stack:
333: iload 23
iload 12
if_icmplt 326
end local 23 334: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
invokevirtual org.hsqldb.server.Server.isTrace:()Z
ifeq 340
335: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
336: new java.lang.StringBuilder
dup
ldc "Received Prepare request for query ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 22
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
337: ldc ") with handle '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
338: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
339: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
340: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.String.length:()I
ifle 349
341: aload 0
getfield org.hsqldb.server.ServerConnection.sessionOdbcPsMap:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 349
342: new org.hsqldb.server.RecoverableOdbcFailure
dup
343: aconst_null
344: new java.lang.StringBuilder
dup
ldc "PS handle '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' already in use. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
345: ldc "You must close it before recreating"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
346: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
347: ldc "08P01"
348: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
349: StackMap locals:
StackMap stack:
new org.hsqldb.server.OdbcPreparedStatement
aload 4
aload 22
350: aload 0
getfield org.hsqldb.server.ServerConnection.sessionOdbcPsMap:Ljava/util/Map;
aload 0
getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
351: invokespecial org.hsqldb.server.OdbcPreparedStatement.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/hsqldb/Session;)V
352: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 49
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
353: goto 678
end local 22 end local 12 end local 4 354: StackMap locals: org.hsqldb.server.ServerConnection int top int top top top top top java.lang.String top top top top top top top org.hsqldb.server.OdbcPacketInputStream
StackMap stack:
aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.readByteChar:()C
istore 2
start local 2 355: aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.readString:()Ljava/lang/String;
astore 6
start local 6 356: aconst_null
astore 14
start local 14 357: aconst_null
astore 15
start local 15 358: iload 2
bipush 83
if_icmpne 363
359: aload 0
getfield org.hsqldb.server.ServerConnection.sessionOdbcPsMap:Ljava/util/Map;
360: aload 6
361: invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.server.OdbcPreparedStatement
astore 14
362: goto 372
StackMap locals: org.hsqldb.server.ServerConnection int int int top top java.lang.String top top java.lang.String top top top top org.hsqldb.server.OdbcPreparedStatement org.hsqldb.server.StatementPortal top org.hsqldb.server.OdbcPacketInputStream
StackMap stack:
363: iload 2
bipush 80
if_icmpne 367
364: aload 0
getfield org.hsqldb.server.ServerConnection.sessionOdbcPortalMap:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.server.StatementPortal
365: astore 15
366: goto 372
367: StackMap locals:
StackMap stack:
new org.hsqldb.server.RecoverableOdbcFailure
dup
368: aconst_null
369: new java.lang.StringBuilder
dup
ldc "Description packet request type invalid: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
370: ldc "08P01"
371: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
372: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
invokevirtual org.hsqldb.server.Server.isTrace:()Z
ifeq 377
373: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
ldc "Received Describe request for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
374: iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc " of handle '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
375: ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
376: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
377: StackMap locals:
StackMap stack:
aload 14
ifnonnull 385
aload 15
ifnonnull 385
378: new org.hsqldb.server.RecoverableOdbcFailure
dup
379: aconst_null
380: new java.lang.StringBuilder
dup
ldc "No object present for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc " handle: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
381: aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
382: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
383: ldc "08P01"
384: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
385: StackMap locals:
StackMap stack:
aload 14
ifnonnull 386
aload 15
getfield org.hsqldb.server.StatementPortal.ackResult:Lorg/hsqldb/result/Result;
goto 387
386: StackMap locals:
StackMap stack:
aload 14
getfield org.hsqldb.server.OdbcPreparedStatement.ackResult:Lorg/hsqldb/result/Result;
387: StackMap locals:
StackMap stack: org.hsqldb.result.Result
astore 23
start local 23 388: aload 23
getfield org.hsqldb.result.Result.parameterMetaData:Lorg/hsqldb/result/ResultMetaData;
astore 16
start local 16 389: aload 16
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
istore 12
start local 12 390: aload 16
invokevirtual org.hsqldb.result.ResultMetaData.getParameterTypes:()[Lorg/hsqldb/types/Type;
astore 24
start local 24 391: iload 12
aload 24
arraylength
if_icmpeq 398
392: new org.hsqldb.server.RecoverableOdbcFailure
dup
393: new java.lang.StringBuilder
dup
ldc "Parameter count mismatch. Count of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
394: iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " reported, but there are "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
395: aload 24
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " param md objects"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
396: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
397: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
athrow
398: StackMap locals: org.hsqldb.server.ServerConnection int int int top top java.lang.String top top java.lang.String top top int top org.hsqldb.server.OdbcPreparedStatement org.hsqldb.server.StatementPortal org.hsqldb.result.ResultMetaData org.hsqldb.server.OdbcPacketInputStream top top top top top org.hsqldb.result.Result org.hsqldb.types.Type[]
StackMap stack:
iload 2
bipush 83
if_icmpne 410
399: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iload 12
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
400: iconst_0
istore 25
start local 25 401: goto 408
402: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
403: aload 24
iload 25
aaload
iconst_1
404: invokestatic org.hsqldb.server.PgType.getPgType:(Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/server/PgType;
405: invokevirtual org.hsqldb.server.PgType.getOid:()I
406: invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
407: iinc 25 1
StackMap locals:
StackMap stack:
408: iload 25
aload 24
arraylength
if_icmplt 402
end local 25 409: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 116
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
410: StackMap locals:
StackMap stack:
aload 23
getfield org.hsqldb.result.Result.metaData:Lorg/hsqldb/result/ResultMetaData;
astore 25
start local 25 411: aload 25
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
iconst_1
if_icmpge 418
412: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
invokevirtual org.hsqldb.server.Server.isTrace:()Z
ifeq 416
413: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
414: ldc "Non-rowset query so returning NoData packet"
415: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
416: StackMap locals: org.hsqldb.result.ResultMetaData
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 110
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
417: goto 678
418: StackMap locals:
StackMap stack:
aload 25
invokevirtual org.hsqldb.result.ResultMetaData.getGeneratedColumnNames:()[Ljava/lang/String;
astore 26
start local 26 419: aload 25
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
aload 26
arraylength
if_icmpeq 426
420: new org.hsqldb.server.RecoverableOdbcFailure
dup
421: new java.lang.StringBuilder
dup
ldc "Couldn't get all column names: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
422: aload 25
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " cols. but only got "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
423: aload 26
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " col. names"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
424: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
425: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
athrow
426: StackMap locals: java.lang.String[]
StackMap stack:
aload 25
getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
astore 18
start local 18 427: aload 26
arraylength
anewarray org.hsqldb.server.PgType
astore 19
start local 19 428: aload 25
getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
astore 27
start local 27 429: iconst_0
istore 28
start local 28 430: goto 435
431: StackMap locals: org.hsqldb.server.ServerConnection int int int top top java.lang.String top top java.lang.String top top int top org.hsqldb.server.OdbcPreparedStatement org.hsqldb.server.StatementPortal org.hsqldb.result.ResultMetaData org.hsqldb.server.OdbcPacketInputStream org.hsqldb.types.Type[] org.hsqldb.server.PgType[] top top top org.hsqldb.result.Result org.hsqldb.types.Type[] org.hsqldb.result.ResultMetaData java.lang.String[] org.hsqldb.ColumnBase[] int
StackMap stack:
aload 19
iload 28
aload 18
iload 28
aaload
432: aload 25
iload 28
invokevirtual org.hsqldb.result.ResultMetaData.isTableColumn:(I)Z
433: invokestatic org.hsqldb.server.PgType.getPgType:(Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/server/PgType;
aastore
434: iinc 28 1
StackMap locals:
StackMap stack:
435: iload 28
aload 19
arraylength
if_icmplt 431
end local 28 436: aload 26
arraylength
aload 27
arraylength
if_icmpeq 443
437: new org.hsqldb.server.RecoverableOdbcFailure
dup
438: new java.lang.StringBuilder
dup
ldc "Col data mismatch. "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 27
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
439: ldc " col instances but "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 26
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
440: ldc " col names"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
441: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
442: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
athrow
443: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
aload 26
arraylength
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
444: iconst_0
istore 28
start local 28 445: goto 456
446: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
aload 26
iload 28
aaload
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
447: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iload 28
448: aload 25
449: invokestatic org.hsqldb.server.OdbcUtil.getTableOidForColumn:(ILorg/hsqldb/result/ResultMetaData;)I
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
450: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iload 28
aload 25
invokestatic org.hsqldb.server.OdbcUtil.getIdForColumn:(ILorg/hsqldb/result/ResultMetaData;)S
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
451: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
aload 19
iload 28
aaload
invokevirtual org.hsqldb.server.PgType.getOid:()I
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
452: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
aload 19
iload 28
aaload
invokevirtual org.hsqldb.server.PgType.getTypeWidth:()I
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
453: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
aload 19
iload 28
aaload
invokevirtual org.hsqldb.server.PgType.getLPConstraint:()I
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
454: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iconst_0
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
455: iinc 28 1
StackMap locals:
StackMap stack:
456: iload 28
aload 26
arraylength
if_icmplt 446
end local 28 457: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 84
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
458: goto 678
end local 27 end local 26 end local 25 end local 24 end local 23 end local 19 end local 18 end local 16 end local 15 end local 14 end local 12 end local 6 end local 2 459: StackMap locals: org.hsqldb.server.ServerConnection int top int top top top top top java.lang.String top top top top top top top org.hsqldb.server.OdbcPacketInputStream
StackMap stack:
aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.readString:()Ljava/lang/String;
astore 5
start local 5 460: aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.readString:()Ljava/lang/String;
astore 4
start local 4 461: aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.readUnsignedShort:()I
istore 28
start local 28 462: iload 28
newarray 4
astore 29
start local 29 463: iconst_0
istore 30
start local 30 464: goto 471
465: StackMap locals: org.hsqldb.server.ServerConnection int top int java.lang.String java.lang.String top top top java.lang.String top top top top top top top org.hsqldb.server.OdbcPacketInputStream top top top top top top top top top top int boolean[] int
StackMap stack:
aload 29
iload 30
aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.readUnsignedShort:()I
ifeq 466
iconst_1
goto 467
StackMap locals: org.hsqldb.server.ServerConnection int top int java.lang.String java.lang.String top top top java.lang.String top top top top top top top org.hsqldb.server.OdbcPacketInputStream top top top top top top top top top top int boolean[] int
StackMap stack: boolean[] int
466: iconst_0
StackMap locals: org.hsqldb.server.ServerConnection int top int java.lang.String java.lang.String top top top java.lang.String top top top top top top top org.hsqldb.server.OdbcPacketInputStream top top top top top top top top top top int boolean[] int
StackMap stack: boolean[] int int
467: bastore
468: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
invokevirtual org.hsqldb.server.Server.isTrace:()Z
ifeq 470
aload 29
iload 30
baload
ifeq 470
469: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
ldc "Binary param #"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 30
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
470: StackMap locals:
StackMap stack:
iinc 30 1
StackMap locals:
StackMap stack:
471: iload 30
iload 28
if_icmplt 465
end local 30 472: aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.readUnsignedShort:()I
istore 12
start local 12 473: iload 12
anewarray java.lang.Object
astore 30
start local 30 474: iconst_0
istore 31
start local 31 475: goto 481
476: StackMap locals: org.hsqldb.server.ServerConnection int top int java.lang.String java.lang.String top top top java.lang.String top top int top top top top org.hsqldb.server.OdbcPacketInputStream top top top top top top top top top top int boolean[] java.lang.Object[] int
StackMap stack:
iload 31
aload 29
arraylength
if_icmpge 479
aload 29
iload 31
baload
ifeq 479
477: aload 30
iload 31
aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.readSizedBinaryData:()Lorg/hsqldb/types/BinaryData;
aastore
478: goto 480
479: StackMap locals:
StackMap stack:
aload 30
iload 31
aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.readSizedString:()Ljava/lang/String;
aastore
480: StackMap locals:
StackMap stack:
iinc 31 1
StackMap locals:
StackMap stack:
481: iload 31
aload 30
arraylength
if_icmplt 476
end local 31 482: aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.readUnsignedShort:()I
istore 31
start local 31 483: iconst_0
istore 32
start local 32 484: goto 491
485: StackMap locals: int
StackMap stack:
aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.readUnsignedShort:()I
ifeq 490
486: new org.hsqldb.server.RecoverableOdbcFailure
dup
487: aconst_null
ldc "Binary output values not supported"
488: ldc "0A000"
489: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
490: StackMap locals:
StackMap stack:
iinc 32 1
StackMap locals:
StackMap stack:
491: iload 32
iload 31
if_icmplt 485
end local 32 492: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
invokevirtual org.hsqldb.server.Server.isTrace:()Z
ifeq 499
493: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
494: new java.lang.StringBuilder
dup
ldc "Received Bind request to make Portal from ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
495: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")' with handle '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
496: ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
497: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
498: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
499: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.sessionOdbcPsMap:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.server.OdbcPreparedStatement
500: astore 14
start local 14 501: aload 14
ifnonnull 507
502: new org.hsqldb.server.RecoverableOdbcFailure
dup
503: aconst_null
504: new java.lang.StringBuilder
dup
ldc "No object present for PS handle: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
505: ldc "08P01"
506: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
507: StackMap locals: org.hsqldb.server.ServerConnection int top int java.lang.String java.lang.String top top top java.lang.String top top int top org.hsqldb.server.OdbcPreparedStatement top top org.hsqldb.server.OdbcPacketInputStream top top top top top top top top top top int boolean[] java.lang.Object[] int
StackMap stack:
aload 5
invokevirtual java.lang.String.length:()I
ifle 520
508: aload 0
getfield org.hsqldb.server.ServerConnection.sessionOdbcPortalMap:Ljava/util/Map;
509: aload 5
510: invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
511: ifeq 520
512: new org.hsqldb.server.RecoverableOdbcFailure
dup
513: aconst_null
514: new java.lang.StringBuilder
dup
ldc "Portal handle '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
515: ldc "' already in use. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
516: ldc "You must close it before recreating"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
517: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
518: ldc "08P01"
519: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
520: StackMap locals:
StackMap stack:
aload 14
getfield org.hsqldb.server.OdbcPreparedStatement.ackResult:Lorg/hsqldb/result/Result;
getfield org.hsqldb.result.Result.parameterMetaData:Lorg/hsqldb/result/ResultMetaData;
astore 16
start local 16 521: iload 12
aload 16
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
if_icmpeq 530
522: new org.hsqldb.server.RecoverableOdbcFailure
dup
523: aconst_null
524: new java.lang.StringBuilder
dup
ldc "Client didn't specify all "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
525: aload 16
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " parameters ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
526: iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
527: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
528: ldc "08P01"
529: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
530: StackMap locals: org.hsqldb.server.ServerConnection int top int java.lang.String java.lang.String top top top java.lang.String top top int top org.hsqldb.server.OdbcPreparedStatement top org.hsqldb.result.ResultMetaData org.hsqldb.server.OdbcPacketInputStream top top top top top top top top top top int boolean[] java.lang.Object[] int
StackMap stack:
new org.hsqldb.server.StatementPortal
aload 5
aload 14
aload 30
531: aload 0
getfield org.hsqldb.server.ServerConnection.sessionOdbcPortalMap:Ljava/util/Map;
532: invokespecial org.hsqldb.server.StatementPortal.<init>:(Ljava/lang/String;Lorg/hsqldb/server/OdbcPreparedStatement;[Ljava/lang/Object;Ljava/util/Map;)V
533: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 50
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
534: goto 678
end local 31 end local 30 end local 29 end local 28 end local 16 end local 14 end local 12 end local 5 end local 4 535: StackMap locals: org.hsqldb.server.ServerConnection int top int top top top top top java.lang.String top top top top top top top org.hsqldb.server.OdbcPacketInputStream
StackMap stack:
aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.readString:()Ljava/lang/String;
astore 5
start local 5 536: aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.readInt:()I
istore 32
start local 32 537: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
invokevirtual org.hsqldb.server.Server.isTrace:()Z
ifeq 543
538: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
ldc "Received Exec request for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
539: iload 32
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
540: ldc " rows from portal handle '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
541: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
542: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
543: StackMap locals: org.hsqldb.server.ServerConnection int top int top java.lang.String top top top java.lang.String top top top top top top top org.hsqldb.server.OdbcPacketInputStream top top top top top top top top top top top top top top int
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.sessionOdbcPortalMap:Ljava/util/Map;
544: aload 5
545: invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.server.StatementPortal
astore 15
start local 15 546: aload 15
ifnonnull 554
547: new org.hsqldb.server.RecoverableOdbcFailure
dup
548: aconst_null
549: new java.lang.StringBuilder
dup
ldc "No object present for Portal handle: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
550: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
551: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
552: ldc "08P01"
553: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
554: StackMap locals: org.hsqldb.server.ServerConnection int top int top java.lang.String top top top java.lang.String top top top top top org.hsqldb.server.StatementPortal top org.hsqldb.server.OdbcPacketInputStream top top top top top top top top top top top top top top int
StackMap stack:
aload 15
getfield org.hsqldb.server.StatementPortal.bindResult:Lorg/hsqldb/result/Result;
555: aload 15
getfield org.hsqldb.server.StatementPortal.parameters:[Ljava/lang/Object;
iload 32
iconst_0
iconst_0
iconst_0
556: invokevirtual org.hsqldb.result.Result.setPreparedExecuteProperties:([Ljava/lang/Object;IIII)V
557: aload 0
getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
aload 15
getfield org.hsqldb.server.StatementPortal.bindResult:Lorg/hsqldb/result/Result;
invokevirtual org.hsqldb.Session.execute:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
astore 11
start local 11 558: aload 11
invokevirtual org.hsqldb.result.Result.getType:()I
tableswitch { // 1 - 3
1: 559
2: 581
3: 580
default: 582
}
559: StackMap locals: org.hsqldb.server.ServerConnection int top int top java.lang.String top top top java.lang.String top org.hsqldb.result.Result top top top org.hsqldb.server.StatementPortal top org.hsqldb.server.OdbcPacketInputStream top top top top top top top top top top top top top top int
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
560: aload 15
getfield org.hsqldb.server.StatementPortal.lcQuery:Ljava/lang/String;
aload 11
invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
561: invokestatic org.hsqldb.server.OdbcUtil.echoBackReplyString:(Ljava/lang/String;I)Ljava/lang/String;
562: invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
563: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 67
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
564: aload 15
getfield org.hsqldb.server.StatementPortal.lcQuery:Ljava/lang/String;
ldc "commit"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 571
565: aload 15
getfield org.hsqldb.server.StatementPortal.lcQuery:Ljava/lang/String;
ldc "commit "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 571
566: aload 15
getfield org.hsqldb.server.StatementPortal.lcQuery:Ljava/lang/String;
ldc "rollback"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 571
567: aload 15
getfield org.hsqldb.server.StatementPortal.lcQuery:Ljava/lang/String;
568: ldc "rollback "
569: invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
570: ifeq 678
571: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
iconst_1
invokevirtual org.hsqldb.Session.setAutoCommit:(Z)V
572: goto 678
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
573: astore 33
start local 33 574: new org.hsqldb.server.RecoverableOdbcFailure
dup
575: new java.lang.StringBuilder
dup
ldc "Failed to change transaction state: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
576: aload 33
invokevirtual org.hsqldb.HsqlException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
577: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
578: aload 33
invokevirtual org.hsqldb.HsqlException.getSQLState:()Ljava/lang/String;
579: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
end local 33 580: StackMap locals:
StackMap stack:
goto 587
581: StackMap locals:
StackMap stack:
new org.hsqldb.server.RecoverableOdbcFailure
dup
aload 11
invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Lorg/hsqldb/result/Result;)V
athrow
582: StackMap locals:
StackMap stack:
new org.hsqldb.server.RecoverableOdbcFailure
dup
583: new java.lang.StringBuilder
dup
ldc "Output Result from Portal execution is of unexpected type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
584: aload 11
invokevirtual org.hsqldb.result.Result.getType:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
585: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
586: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
athrow
587: StackMap locals:
StackMap stack:
aload 11
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
astore 33
start local 33 588: iconst_0
istore 34
start local 34 589: aload 15
getfield org.hsqldb.server.StatementPortal.ackResult:Lorg/hsqldb/result/Result;
getfield org.hsqldb.result.Result.metaData:Lorg/hsqldb/result/ResultMetaData;
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
istore 35
start local 35 590: goto 631
591: StackMap locals: org.hsqldb.navigator.RowSetNavigator int int
StackMap stack:
iinc 34 1
592: aload 33
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 36
start local 36 593: aload 36
ifnonnull 595
594: new org.hsqldb.server.RecoverableOdbcFailure
dup
ldc "Null row?"
invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
athrow
595: StackMap locals: java.lang.Object[]
StackMap stack:
aload 36
arraylength
iload 35
if_icmpge 602
596: new org.hsqldb.server.RecoverableOdbcFailure
dup
597: new java.lang.StringBuilder
dup
ldc "Data element mismatch. "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 35
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
598: ldc " metadata cols, yet "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 36
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
599: ldc " data elements for row "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 34
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
600: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
601: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
athrow
602: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iload 35
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
603: aload 15
getfield org.hsqldb.server.StatementPortal.ackResult:Lorg/hsqldb/result/Result;
getfield org.hsqldb.result.Result.metaData:Lorg/hsqldb/result/ResultMetaData;
getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
astore 18
start local 18 604: iload 35
anewarray org.hsqldb.server.PgType
astore 19
start local 19 605: iconst_0
istore 37
start local 37 606: goto 612
607: StackMap locals: org.hsqldb.server.ServerConnection int top int top java.lang.String top top top java.lang.String top org.hsqldb.result.Result top top top org.hsqldb.server.StatementPortal top org.hsqldb.server.OdbcPacketInputStream org.hsqldb.types.Type[] org.hsqldb.server.PgType[] top top top top top top top top top top top top int org.hsqldb.navigator.RowSetNavigator int int java.lang.Object[] int
StackMap stack:
aload 19
iload 37
608: aload 18
iload 37
aaload
609: aload 15
getfield org.hsqldb.server.StatementPortal.ackResult:Lorg/hsqldb/result/Result;
getfield org.hsqldb.result.Result.metaData:Lorg/hsqldb/result/ResultMetaData;
iload 37
invokevirtual org.hsqldb.result.ResultMetaData.isTableColumn:(I)Z
610: invokestatic org.hsqldb.server.PgType.getPgType:(Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/server/PgType;
aastore
611: iinc 37 1
StackMap locals:
StackMap stack:
612: iload 37
aload 19
arraylength
if_icmplt 607
end local 37 613: iconst_0
istore 37
start local 37 614: goto 629
615: StackMap locals:
StackMap stack:
aload 36
iload 37
aaload
ifnonnull 618
616: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iconst_m1
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
617: goto 628
618: StackMap locals:
StackMap stack:
aload 19
iload 37
aaload
aload 36
iload 37
aaload
invokevirtual org.hsqldb.server.PgType.valueString:(Ljava/lang/Object;)Ljava/lang/String;
619: astore 7
start local 7 620: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
aload 7
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeSized:(Ljava/lang/String;)V
621: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
invokevirtual org.hsqldb.server.Server.isTrace:()Z
ifeq 628
622: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
623: new java.lang.StringBuilder
dup
ldc "R"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 34
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "C"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 37
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " => ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
624: aload 36
iload 37
aaload
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
625: ldc ") ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
626: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
627: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
end local 7 628: StackMap locals:
StackMap stack:
iinc 37 1
StackMap locals:
StackMap stack:
629: iload 37
iload 35
if_icmplt 615
end local 37 630: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 68
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
end local 36 end local 19 end local 18 631: StackMap locals: org.hsqldb.server.ServerConnection int top int top java.lang.String top top top java.lang.String top org.hsqldb.result.Result top top top org.hsqldb.server.StatementPortal top org.hsqldb.server.OdbcPacketInputStream top top top top top top top top top top top top top top int org.hsqldb.navigator.RowSetNavigator int int
StackMap stack:
aload 33
invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
ifne 591
632: aload 33
invokevirtual org.hsqldb.navigator.RowSetNavigator.afterLast:()Z
ifeq 636
633: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
ldc "SELECT"
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
634: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 67
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
635: goto 678
636: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 115
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
637: goto 678
end local 35 end local 34 end local 33 end local 32 end local 15 end local 11 end local 5 638: StackMap locals: org.hsqldb.server.ServerConnection int top int top top top top top java.lang.String top top top top top top top org.hsqldb.server.OdbcPacketInputStream
StackMap stack:
aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.readByteChar:()C
istore 2
start local 2 639: aload 17
invokevirtual org.hsqldb.server.OdbcPacketInputStream.readString:()Ljava/lang/String;
astore 6
start local 6 640: aconst_null
astore 14
start local 14 641: aconst_null
astore 15
start local 15 642: iload 2
bipush 83
if_icmpne 649
643: aload 0
getfield org.hsqldb.server.ServerConnection.sessionOdbcPsMap:Ljava/util/Map;
644: aload 6
645: invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.server.OdbcPreparedStatement
astore 14
646: aload 14
ifnull 660
647: aload 14
invokevirtual org.hsqldb.server.OdbcPreparedStatement.close:()V
648: goto 660
StackMap locals: org.hsqldb.server.ServerConnection int int int top top java.lang.String top top java.lang.String top top top top org.hsqldb.server.OdbcPreparedStatement org.hsqldb.server.StatementPortal top org.hsqldb.server.OdbcPacketInputStream
StackMap stack:
649: iload 2
bipush 80
if_icmpne 655
650: aload 0
getfield org.hsqldb.server.ServerConnection.sessionOdbcPortalMap:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.server.StatementPortal
651: astore 15
652: aload 15
ifnull 660
653: aload 15
invokevirtual org.hsqldb.server.StatementPortal.close:()V
654: goto 660
655: StackMap locals:
StackMap stack:
new org.hsqldb.server.RecoverableOdbcFailure
dup
656: aconst_null
657: new java.lang.StringBuilder
dup
ldc "Description packet request type invalid: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
658: ldc "08P01"
659: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
660: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
invokevirtual org.hsqldb.server.Server.isTrace:()Z
ifeq 669
661: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
ldc "Closed "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc " '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
662: ldc "'? "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
663: aload 14
ifnonnull 666
664: aload 15
ifnonnull 666
665: iconst_0
goto 667
StackMap locals: org.hsqldb.server.ServerConnection int int int top top java.lang.String top top java.lang.String top top top top org.hsqldb.server.OdbcPreparedStatement org.hsqldb.server.StatementPortal top org.hsqldb.server.OdbcPacketInputStream
StackMap stack: org.hsqldb.server.Server java.lang.StringBuilder
666: iconst_1
StackMap locals: org.hsqldb.server.ServerConnection int int int top top java.lang.String top top java.lang.String top top top top org.hsqldb.server.OdbcPreparedStatement org.hsqldb.server.StatementPortal top org.hsqldb.server.OdbcPacketInputStream
StackMap stack: org.hsqldb.server.Server java.lang.StringBuilder int
667: invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
668: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
669: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 51
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
670: goto 678
end local 15 end local 14 end local 6 end local 2 671: StackMap locals: org.hsqldb.server.ServerConnection int top int top top top top top java.lang.String top top top top top top top org.hsqldb.server.OdbcPacketInputStream
StackMap stack:
new org.hsqldb.server.RecoverableOdbcFailure
dup
672: aconst_null
673: new java.lang.StringBuilder
dup
ldc "Unsupported operation type ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 17
getfield org.hsqldb.server.OdbcPacketInputStream.packetType:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
674: bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
675: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
676: ldc "0A000"
677: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
678: StackMap locals:
StackMap stack:
aload 17
invokestatic org.hsqldb.server.OdbcUtil.validateInputPacketSize:(Lorg/hsqldb/server/OdbcPacketInputStream;)V
679: aload 9
ifnull 684
680: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
ldc "Interposing AFTER primary statement: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
681: aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
682: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
683: aload 0
aload 9
invokevirtual org.hsqldb.server.ServerConnection.odbcExecDirect:(Ljava/lang/String;)V
684: StackMap locals:
StackMap stack:
iload 3
ifeq 719
685: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.reset:()V
686: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
aload 0
getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.isAutoCommit:()Z
ifeq 687
bipush 73
goto 688
687: StackMap locals:
StackMap stack: org.hsqldb.server.OdbcPacketOutputStream
bipush 84
688: StackMap locals: org.hsqldb.server.ServerConnection int top int top top top top top java.lang.String top top top top top top top org.hsqldb.server.OdbcPacketInputStream
StackMap stack: org.hsqldb.server.OdbcPacketOutputStream int
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeByte:(I)V
689: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 90
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
690: goto 719
StackMap locals:
StackMap stack: org.hsqldb.server.RecoverableOdbcFailure
691: astore 20
start local 20 692: aload 20
invokevirtual org.hsqldb.server.RecoverableOdbcFailure.getErrorResult:()Lorg/hsqldb/result/Result;
astore 21
start local 21 693: aload 21
ifnonnull 704
694: aload 20
invokevirtual org.hsqldb.server.RecoverableOdbcFailure.getSqlStateCode:()Ljava/lang/String;
astore 22
start local 22 695: aload 20
invokevirtual org.hsqldb.server.RecoverableOdbcFailure.toString:()Ljava/lang/String;
astore 23
start local 23 696: aload 20
invokevirtual org.hsqldb.server.RecoverableOdbcFailure.getClientMessage:()Ljava/lang/String;
astore 24
start local 24 697: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
invokevirtual org.hsqldb.server.Server.isTrace:()Z
ifeq 699
698: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
aload 23
invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
699: StackMap locals: org.hsqldb.server.ServerConnection int top int top top top top top java.lang.String top top top top top top top org.hsqldb.server.OdbcPacketInputStream top top org.hsqldb.server.RecoverableOdbcFailure org.hsqldb.result.Result java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 24
ifnull 712
700: iconst_2
aload 24
701: aload 22
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
702: invokestatic org.hsqldb.server.OdbcUtil.alertClient:(ILjava/lang/String;Ljava/lang/String;Lorg/hsqldb/lib/DataOutputStream;)V
end local 24 end local 23 end local 22 703: goto 712
704: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
invokevirtual org.hsqldb.server.Server.isTrace:()Z
ifeq 708
705: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
ldc "Result object error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
706: aload 21
invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
707: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
708: StackMap locals:
StackMap stack:
iconst_2
709: aload 21
invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
710: aload 21
invokevirtual org.hsqldb.result.Result.getSubString:()Ljava/lang/String;
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
711: invokestatic org.hsqldb.server.OdbcUtil.alertClient:(ILjava/lang/String;Ljava/lang/String;Lorg/hsqldb/lib/DataOutputStream;)V
712: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.odbcCommMode:I
tableswitch { // 0 - 1
0: 713
1: 717
default: 719
}
713: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.reset:()V
714: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 69
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeByte:(I)V
715: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 90
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
716: goto 719
717: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield org.hsqldb.server.ServerConnection.odbcCommMode:I
718: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
ldc "Reverting to EXT_RECOVER mode"
invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
end local 21 end local 20 719: StackMap locals: org.hsqldb.server.ServerConnection int top int top top top top top java.lang.String top top top top top top top org.hsqldb.server.OdbcPacketInputStream
StackMap stack:
return
end local 17 end local 9 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 720 0 this Lorg/hsqldb/server/ServerConnection;
0 720 1 inC C
355 459 2 c C
639 671 2 c C
1 720 3 sendReadyForQuery Z
321 354 4 psHandle Ljava/lang/String;
461 535 4 psHandle Ljava/lang/String;
460 535 5 portalHandle Ljava/lang/String;
536 638 5 portalHandle Ljava/lang/String;
254 275 6 handle Ljava/lang/String;
356 459 6 handle Ljava/lang/String;
640 671 6 handle Ljava/lang/String;
227 236 7 dataString Ljava/lang/String;
620 628 7 dataString Ljava/lang/String;
253 275 8 tmpStr Ljava/lang/String;
2 720 9 interposedStatement Ljava/lang/String;
154 244 10 r Lorg/hsqldb/result/Result;
160 244 11 rOut Lorg/hsqldb/result/Result;
558 638 11 rOut Lorg/hsqldb/result/Result;
324 354 12 paramCount I
390 459 12 paramCount I
473 535 12 paramCount I
90 285 13 lastSemi I
257 275 14 odbcPs Lorg/hsqldb/server/OdbcPreparedStatement;
357 459 14 odbcPs Lorg/hsqldb/server/OdbcPreparedStatement;
501 535 14 odbcPs Lorg/hsqldb/server/OdbcPreparedStatement;
641 671 14 odbcPs Lorg/hsqldb/server/OdbcPreparedStatement;
261 275 15 portal Lorg/hsqldb/server/StatementPortal;
358 459 15 portal Lorg/hsqldb/server/StatementPortal;
546 638 15 portal Lorg/hsqldb/server/StatementPortal;
642 671 15 portal Lorg/hsqldb/server/StatementPortal;
389 459 16 pmd Lorg/hsqldb/result/ResultMetaData;
521 535 16 pmd Lorg/hsqldb/result/ResultMetaData;
3 720 17 inPacket Lorg/hsqldb/server/OdbcPacketInputStream;
177 244 18 colTypes [Lorg/hsqldb/types/Type;
427 459 18 colTypes [Lorg/hsqldb/types/Type;
604 631 18 colTypes [Lorg/hsqldb/types/Type;
178 244 19 pgTypes [Lorg/hsqldb/server/PgType;
428 459 19 pgTypes [Lorg/hsqldb/server/PgType;
605 631 19 pgTypes [Lorg/hsqldb/server/PgType;
17 19 20 se Ljava/net/SocketException;
20 27 20 ioe Ljava/io/IOException;
57 285 20 sql Ljava/lang/String;
69 75 21 he Lorg/hsqldb/HsqlException;
82 89 21 firstSemi I
92 95 21 suffix Ljava/lang/String;
96 285 21 normalized Ljava/lang/String;
169 244 22 navigator Lorg/hsqldb/navigator/RowSetNavigator;
170 244 23 md Lorg/hsqldb/result/ResultMetaData;
175 244 24 columnCount I
176 244 25 colLabels [Ljava/lang/String;
179 185 26 i I
186 244 26 colDefs [Lorg/hsqldb/ColumnBase;
188 205 27 i I
207 244 27 rowNum I
210 239 28 rowData [Ljava/lang/Object;
221 238 29 i I
311 318 22 he Lorg/hsqldb/HsqlException;
323 354 22 query Ljava/lang/String;
325 334 23 i I
388 459 23 ackResult Lorg/hsqldb/result/Result;
391 459 24 paramTypes [Lorg/hsqldb/types/Type;
401 409 25 i I
411 459 25 md Lorg/hsqldb/result/ResultMetaData;
419 459 26 colNames [Ljava/lang/String;
429 459 27 colDefs [Lorg/hsqldb/ColumnBase;
430 436 28 i I
445 457 28 i I
462 535 28 paramFormatCount I
463 535 29 paramBinary [Z
464 472 30 i I
474 535 30 paramVals [Ljava/lang/Object;
475 482 31 i I
483 535 31 outFormatCount I
484 492 32 i I
537 638 32 fetchRows I
574 580 33 he Lorg/hsqldb/HsqlException;
588 638 33 navigator Lorg/hsqldb/navigator/RowSetNavigator;
589 638 34 rowNum I
590 638 35 colCount I
593 631 36 rowData [Ljava/lang/Object;
606 613 37 i I
614 630 37 i I
692 719 20 rf Lorg/hsqldb/server/RecoverableOdbcFailure;
693 719 21 errorResult Lorg/hsqldb/result/Result;
695 703 22 stateCode Ljava/lang/String;
696 703 23 svrMsg Ljava/lang/String;
697 703 24 cliMsg Ljava/lang/String;
Exception table:
from to target type
3 16 16 Class java.net.SocketException
3 16 19 Class java.io.IOException
21 24 25 Class java.lang.Exception
66 67 68 Class org.hsqldb.HsqlException
305 309 310 Class org.hsqldb.HsqlException
571 572 573 Class org.hsqldb.HsqlException
55 690 691 Class org.hsqldb.server.RecoverableOdbcFailure
Exceptions:
throws java.io.IOException, org.hsqldb.server.ServerConnection$CleanExit
MethodParameters:
Name Flags
inC
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.server.ServerConnection.init:()V
1: aload 0
getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
ifnull 21
2: goto 8
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readByte:()B
istore 1
start local 1 4: iload 1
bipush 48
if_icmpge 7
5: aload 0
iload 1
invokevirtual org.hsqldb.server.ServerConnection.receiveResult:(I)V
6: goto 8
7: StackMap locals: int
StackMap stack:
aload 0
iload 1
i2c
invokevirtual org.hsqldb.server.ServerConnection.receiveOdbcPacket:(C)V
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.keepAlive:Z
ifne 3
9: goto 21
StackMap locals:
StackMap stack: org.hsqldb.server.ServerConnection$CleanExit
10: pop
11: aload 0
iconst_0
putfield org.hsqldb.server.ServerConnection.keepAlive:Z
goto 21
12: StackMap locals:
StackMap stack: java.io.IOException
pop
13: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.server.ServerConnection.mThread:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":disconnected "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.server.ServerConnection.user:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
goto 21
14: StackMap locals:
StackMap stack: org.hsqldb.HsqlException
astore 2
start local 2 15: aload 0
getfield org.hsqldb.server.ServerConnection.keepAlive:Z
ifeq 21
16: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
aload 2
invokevirtual org.hsqldb.server.Server.printStackTrace:(Ljava/lang/Throwable;)V
end local 2 17: goto 21
18: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 19: aload 0
getfield org.hsqldb.server.ServerConnection.keepAlive:Z
ifeq 21
20: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
aload 2
invokevirtual org.hsqldb.server.Server.printStackTrace:(Ljava/lang/Throwable;)V
end local 2 21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.server.ServerConnection.close:()V
22: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/hsqldb/server/ServerConnection;
4 8 1 msgType I
15 17 2 e Lorg/hsqldb/HsqlException;
19 21 2 e Ljava/lang/Throwable;
Exception table:
from to target type
2 9 10 Class org.hsqldb.server.ServerConnection$CleanExit
2 9 12 Class java.io.IOException
2 9 14 Class org.hsqldb.HsqlException
2 9 18 Class java.lang.Throwable
private org.hsqldb.result.Result setDatabase(org.hsqldb.result.Result);
descriptor: (Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hsqldb.result.Result.getDatabaseName:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
aload 2
invokevirtual org.hsqldb.server.Server.getDBIndex:(Ljava/lang/String;)I
putfield org.hsqldb.server.ServerConnection.dbIndex:I
2: aload 0
aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
getfield org.hsqldb.server.Server.dbID:[I
aload 0
getfield org.hsqldb.server.ServerConnection.dbIndex:I
iaload
putfield org.hsqldb.server.ServerConnection.dbID:I
3: aload 0
aload 1
invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
putfield org.hsqldb.server.ServerConnection.user:Ljava/lang/String;
4: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
invokevirtual org.hsqldb.server.Server.isSilent:()Z
ifne 9
5: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.server.ServerConnection.mThread:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":Trying to connect user '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: aload 0
getfield org.hsqldb.server.ServerConnection.user:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' to DB ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
9: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.server.ServerConnection.dbID:I
aload 0
getfield org.hsqldb.server.ServerConnection.user:Ljava/lang/String;
10: aload 1
invokevirtual org.hsqldb.result.Result.getSubString:()Ljava/lang/String;
11: aload 1
invokevirtual org.hsqldb.result.Result.getZoneString:()Ljava/lang/String;
12: aload 1
invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
13: invokestatic org.hsqldb.DatabaseManager.newSession:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/Session;
putfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
14: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
invokevirtual org.hsqldb.server.Server.isSilent:()Z
ifne 18
15: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.server.ServerConnection.mThread:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":Connected user '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.server.ServerConnection.user:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
invokestatic org.hsqldb.result.Result.newConnectionAcknowledgeResponse:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
19: areturn
end local 2 20: StackMap locals: org.hsqldb.server.ServerConnection org.hsqldb.result.Result
StackMap stack: org.hsqldb.HsqlException
astore 2
start local 2 21: aload 0
aconst_null
putfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
22: aload 2
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 2 23: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 24: aload 0
aconst_null
putfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
25: aload 2
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/hsqldb/server/ServerConnection;
0 26 1 resultIn Lorg/hsqldb/result/Result;
1 20 2 databaseName Ljava/lang/String;
21 23 2 e Lorg/hsqldb/HsqlException;
24 26 2 e Ljava/lang/Throwable;
Exception table:
from to target type
0 19 20 Class org.hsqldb.HsqlException
0 19 23 Class java.lang.Throwable
MethodParameters:
Name Flags
resultIn
private org.hsqldb.result.Result cancelStatement(org.hsqldb.result.Result);
descriptor: (Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.result.Result.getDatabaseId:()I
putfield org.hsqldb.server.ServerConnection.dbID:I
1: aload 1
invokevirtual org.hsqldb.result.Result.getSessionId:()J
lstore 2
start local 2 2: aload 0
aload 0
getfield org.hsqldb.server.ServerConnection.dbID:I
lload 2
invokestatic org.hsqldb.DatabaseManager.getSession:(IJ)Lorg/hsqldb/Session;
putfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
3: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
invokevirtual org.hsqldb.server.Server.isSilent:()Z
ifne 8
4: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.server.ServerConnection.mThread:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: ldc ":Trying to cancel statement "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc " to DB ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.server.ServerConnection.dbID:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
8: StackMap locals: long
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
aload 1
invokevirtual org.hsqldb.Session.cancel:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
9: areturn
end local 2 10: StackMap locals: org.hsqldb.server.ServerConnection org.hsqldb.result.Result
StackMap stack: org.hsqldb.HsqlException
pop
11: aload 0
aconst_null
putfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
12: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
areturn
13: StackMap locals:
StackMap stack: java.lang.Throwable
pop
14: aload 0
aconst_null
putfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
15: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/server/ServerConnection;
0 16 1 resultIn Lorg/hsqldb/result/Result;
2 10 2 sessionId J
Exception table:
from to target type
0 9 10 Class org.hsqldb.HsqlException
0 9 13 Class java.lang.Throwable
MethodParameters:
Name Flags
resultIn
java.lang.String getConnectionThreadName();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "HSQLDB Connection @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.hashCode:()I
bipush 16
invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/server/ServerConnection;
public int handshake();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.util.Date.getTime:()J
1: getstatic org.hsqldb.server.ServerConnection.MAX_WAIT_FOR_CLIENT_DATA:J
2: ladd
lstore 1
start local 1 3: aload 0
getfield org.hsqldb.server.ServerConnection.socket:Ljava/net/Socket;
instanceof javax.net.ssl.SSLSocket
ifne 20
4: StackMap locals: long
StackMap stack:
getstatic org.hsqldb.server.ServerConnection.CLIENT_DATA_POLLING_PERIOD:J
invokestatic java.lang.Thread.sleep:(J)V
5: goto 7
StackMap locals:
StackMap stack: java.lang.InterruptedException
6: pop
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.available:()I
iconst_5
if_icmpge 10
8: new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.util.Date.getTime:()J
lload 1
9: lcmp
iflt 4
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.available:()I
iconst_1
if_icmpge 20
11: aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
12: new java.lang.StringBuilder
dup
getstatic org.hsqldb.server.ServerConnection.TEXTBANNER_PART1:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: ldc "2.3.4.0"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: getstatic org.hsqldb.server.ServerConnection.TEXTBANNER_PART2:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
15: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokevirtual java.lang.String.getBytes:()[B
17: invokevirtual org.hsqldb.lib.DataOutputStream.write:([B)V
18: aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.lib.DataOutputStream.flush:()V
19: sipush 404
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
20: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readInt:()I
istore 3
start local 3 21: iload 3
bipush 24
ishr
lookupswitch { // 2
0: 26
80: 22
default: 28
}
22: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
23: ldc "Rejected attempt from client using hsql HTTP protocol"
24: invokevirtual org.hsqldb.server.Server.print:(Ljava/lang/String;)V
25: iconst_0
ireturn
26: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield org.hsqldb.server.ServerConnection.streamProtocol:I
27: goto 29
28: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.server.ServerConnection.streamProtocol:I
29: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/hsqldb/server/ServerConnection;
3 30 1 clientDataDeadline J
21 30 3 firstInt I
Exception table:
from to target type
4 5 6 Class java.lang.InterruptedException
Exceptions:
throws java.io.IOException
private void odbcConnect(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 2
start local 2 1: aload 0
getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
istore 3
start local 3 2: iload 2
iconst_1
if_icmpne 5
iload 3
bipush 7
if_icmpne 5
3: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
ldc "A pre-version 2.0 client attempted to connect. We rejected them."
invokevirtual org.hsqldb.server.Server.print:(Ljava/lang/String;)V
4: return
5: StackMap locals: int int
StackMap stack:
iload 2
sipush 1234
if_icmpne 9
iload 3
sipush 5679
if_icmpne 9
6: aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
bipush 78
invokevirtual org.hsqldb.lib.DataOutputStream.writeByte:(I)V
7: aload 0
aload 0
getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readInt:()I
invokevirtual org.hsqldb.server.ServerConnection.odbcConnect:(I)V
8: return
9: StackMap locals:
StackMap stack:
iload 2
sipush 1234
if_icmpne 24
iload 3
sipush 5678
if_icmpne 24
10: iload 1
bipush 16
if_icmpeq 16
11: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
12: new java.lang.StringBuilder
dup
ldc "ODBC cancellation request sent wrong packet length: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
14: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokevirtual org.hsqldb.server.Server.print:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
17: new java.lang.StringBuilder
dup
ldc "Got an ODBC cancellation request for thread ID "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: aload 0
getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readInt:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", but we don't support "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "OOB cancellation yet. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc "Ignoring this request and closing the connection."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokevirtual org.hsqldb.server.Server.print:(Ljava/lang/String;)V
23: return
24: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
ldc "ODBC client connected. ODBC Protocol Compatibility Version "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
25: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
27: iconst_0
aload 0
getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
28: iload 1
bipush 8
isub
29: invokestatic org.hsqldb.server.OdbcPacketInputStream.newOdbcPacketInputStream:(CLjava/io/InputStream;I)Lorg/hsqldb/server/OdbcPacketInputStream;
30: astore 4
start local 4 31: aload 4
invokevirtual org.hsqldb.server.OdbcPacketInputStream.readStringPairs:()Ljava/util/Map;
astore 5
start local 5 32: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
invokevirtual org.hsqldb.server.Server.isTrace:()Z
ifeq 34
33: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
ldc "String Pairs from ODBC client: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hsqldb.server.Server.print:(Ljava/lang/String;)V
34: StackMap locals: org.hsqldb.server.OdbcPacketInputStream java.util.Map
StackMap stack:
aload 4
invokestatic org.hsqldb.server.OdbcUtil.validateInputPacketSize:(Lorg/hsqldb/server/OdbcPacketInputStream;)V
35: goto 38
StackMap locals:
StackMap stack: org.hsqldb.server.RecoverableOdbcFailure
36: astore 6
start local 6 37: new org.hsqldb.server.ServerConnection$ClientFailure
dup
aload 6
invokevirtual org.hsqldb.server.RecoverableOdbcFailure.toString:()Ljava/lang/String;
aload 6
invokevirtual org.hsqldb.server.RecoverableOdbcFailure.getClientMessage:()Ljava/lang/String;
invokespecial org.hsqldb.server.ServerConnection$ClientFailure.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
end local 6 38: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.server.OdbcPacketInputStream.close:()V
39: aload 5
ldc "database"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 43
40: new org.hsqldb.server.ServerConnection$ClientFailure
dup
ldc "Client did not identify database"
41: ldc "Target database not identified"
42: invokespecial org.hsqldb.server.ServerConnection$ClientFailure.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
43: StackMap locals:
StackMap stack:
aload 5
ldc "user"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 47
44: new org.hsqldb.server.ServerConnection$ClientFailure
dup
ldc "Client did not identify user"
45: ldc "Target account not identified"
46: invokespecial org.hsqldb.server.ServerConnection$ClientFailure.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
47: StackMap locals:
StackMap stack:
aload 5
ldc "database"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 48: aload 0
aload 5
ldc "user"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
putfield org.hsqldb.server.ServerConnection.user:Ljava/lang/String;
49: aload 6
ldc "/"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 51
50: ldc ""
astore 6
51: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
bipush 82
invokevirtual org.hsqldb.lib.DataOutputStream.writeByte:(I)V
52: aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
bipush 8
invokevirtual org.hsqldb.lib.DataOutputStream.writeInt:(I)V
53: aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
iconst_3
invokevirtual org.hsqldb.lib.DataOutputStream.writeInt:(I)V
54: aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.lib.DataOutputStream.flush:()V
55: iconst_0
istore 7
start local 7 56: aload 0
getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readByte:()B
i2c
istore 7
57: goto 63
StackMap locals: org.hsqldb.server.ServerConnection int int int org.hsqldb.server.OdbcPacketInputStream java.util.Map java.lang.String int
StackMap stack: java.io.EOFException
58: pop
59: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
60: ldc "Looks like we got a goofy psql no-auth attempt. Will probably retry properly very shortly"
61: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
62: return
63: StackMap locals:
StackMap stack:
iload 7
bipush 112
if_icmpeq 68
64: new org.hsqldb.server.ServerConnection$ClientFailure
dup
65: new java.lang.StringBuilder
dup
ldc "Expected password prefix 'p', but got '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
66: ldc "Password value not prefixed with 'p'"
67: invokespecial org.hsqldb.server.ServerConnection$ClientFailure.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
68: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readInt:()I
iconst_5
isub
istore 8
start local 8 69: iload 8
ifge 74
70: new org.hsqldb.server.ServerConnection$ClientFailure
dup
71: new java.lang.StringBuilder
dup
ldc "Client submitted invalid password length "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
72: new java.lang.StringBuilder
dup
ldc "Invalid password length "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
73: invokespecial org.hsqldb.server.ServerConnection$ClientFailure.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
74: StackMap locals: int
StackMap stack:
iload 8
75: aload 0
getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
76: invokestatic org.hsqldb.server.ServerConnection.readNullTermdUTF:(ILjava/io/InputStream;)Ljava/lang/String;
astore 9
start local 9 77: aload 0
aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
aload 6
invokevirtual org.hsqldb.server.Server.getDBIndex:(Ljava/lang/String;)I
putfield org.hsqldb.server.ServerConnection.dbIndex:I
78: aload 0
aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
getfield org.hsqldb.server.Server.dbID:[I
aload 0
getfield org.hsqldb.server.ServerConnection.dbIndex:I
iaload
putfield org.hsqldb.server.ServerConnection.dbID:I
79: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
invokevirtual org.hsqldb.server.Server.isSilent:()Z
ifne 84
80: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
new java.lang.StringBuilder
dup
aload 0
getfield org.hsqldb.server.ServerConnection.mThread:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":Trying to connect user '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
81: aload 0
getfield org.hsqldb.server.ServerConnection.user:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' to DB ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
82: bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
83: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
84: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.server.ServerConnection.dbID:I
aload 0
getfield org.hsqldb.server.ServerConnection.user:Ljava/lang/String;
aload 9
85: aconst_null
iconst_0
86: invokestatic org.hsqldb.DatabaseManager.newSession:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/Session;
putfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
87: goto 98
StackMap locals:
StackMap stack: java.lang.Exception
88: astore 10
start local 10 89: new org.hsqldb.server.ServerConnection$ClientFailure
dup
new java.lang.StringBuilder
dup
ldc "User name or password denied: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
90: ldc "Login attempt rejected"
91: invokespecial org.hsqldb.server.ServerConnection$ClientFailure.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
end local 10 end local 9 end local 8 end local 7 end local 6 92: StackMap locals: org.hsqldb.server.ServerConnection int int int org.hsqldb.server.OdbcPacketInputStream java.util.Map
StackMap stack: org.hsqldb.server.ServerConnection$ClientFailure
astore 6
start local 6 93: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
aload 6
invokevirtual org.hsqldb.server.ServerConnection$ClientFailure.toString:()Ljava/lang/String;
invokevirtual org.hsqldb.server.Server.print:(Ljava/lang/String;)V
94: iconst_1
95: aload 6
invokevirtual org.hsqldb.server.ServerConnection$ClientFailure.getClientMessage:()Ljava/lang/String;
ldc "08006"
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
96: invokestatic org.hsqldb.server.OdbcUtil.alertClient:(ILjava/lang/String;Ljava/lang/String;Lorg/hsqldb/lib/DataOutputStream;)V
97: return
end local 6 98: StackMap locals:
StackMap stack:
aload 0
invokestatic org.hsqldb.server.OdbcPacketOutputStream.newOdbcPacketOutputStream:()Lorg/hsqldb/server/OdbcPacketOutputStream;
putfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
99: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
iconst_0
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
100: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 82
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
101: iconst_0
istore 6
start local 6 102: goto 107
103: StackMap locals: int
StackMap stack:
getstatic org.hsqldb.server.OdbcUtil.hardcodedParams:[[Ljava/lang/String;
iload 6
aaload
iconst_0
aaload
104: getstatic org.hsqldb.server.OdbcUtil.hardcodedParams:[[Ljava/lang/String;
iload 6
aaload
iconst_1
aaload
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
105: invokestatic org.hsqldb.server.OdbcUtil.writeParam:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/lib/DataOutputStream;)V
106: iinc 6 1
StackMap locals:
StackMap stack:
107: iload 6
getstatic org.hsqldb.server.OdbcUtil.hardcodedParams:[[Ljava/lang/String;
arraylength
if_icmplt 103
end local 6 108: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 73
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeByte:(I)V
109: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 90
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
110: bipush 7
111: ldc "MHello\nYou have connected to HyperSQL ODBC Server"
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
112: invokestatic org.hsqldb.server.OdbcUtil.alertClient:(ILjava/lang/String;Lorg/hsqldb/lib/DataOutputStream;)V
113: aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.lib.DataOutputStream.flush:()V
114: return
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 115 0 this Lorg/hsqldb/server/ServerConnection;
0 115 1 firstInt I
1 115 2 major I
2 115 3 minor I
31 115 4 inPacket Lorg/hsqldb/server/OdbcPacketInputStream;
32 115 5 stringPairs Ljava/util/Map;
37 38 6 rf Lorg/hsqldb/server/RecoverableOdbcFailure;
48 92 6 databaseName Ljava/lang/String;
56 92 7 c C
69 92 8 len I
77 92 9 password Ljava/lang/String;
89 92 10 e Ljava/lang/Exception;
93 98 6 cf Lorg/hsqldb/server/ServerConnection$ClientFailure;
102 108 6 i I
Exception table:
from to target type
34 35 36 Class org.hsqldb.server.RecoverableOdbcFailure
56 57 58 Class java.io.EOFException
84 87 88 Class java.lang.Exception
34 62 92 Class org.hsqldb.server.ServerConnection$ClientFailure
63 92 92 Class org.hsqldb.server.ServerConnection$ClientFailure
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
firstInt
private static java.lang.String readNullTermdUTF(int, java.io.InputStream);
descriptor: (ILjava/io/InputStream;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iload 0
iconst_3
iadd
newarray 8
astore 3
start local 3 2: aload 3
iconst_0
iload 0
bipush 8
iushr
i2b
bastore
3: aload 3
iconst_1
iload 0
i2b
bastore
4: goto 8
5: StackMap locals: int byte[]
StackMap stack:
iload 2
aload 1
aload 3
iconst_2
iload 2
iadd
6: iload 0
iconst_1
iadd
iload 2
isub
7: invokevirtual java.io.InputStream.read:([BII)I
iadd
istore 2
8: StackMap locals:
StackMap stack:
iload 2
iload 0
iconst_1
iadd
if_icmplt 5
9: aload 3
aload 3
arraylength
iconst_1
isub
baload
ifeq 11
10: new java.io.IOException
dup
ldc "String not null-terminated"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
iconst_2
istore 4
start local 4 12: goto 18
13: StackMap locals: int
StackMap stack:
aload 3
iload 4
baload
ifne 17
14: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Null internal to String at offset "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: iload 4
iconst_2
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
aload 3
arraylength
iconst_1
isub
if_icmplt 13
end local 4 19: new java.io.DataInputStream
dup
new java.io.ByteArrayInputStream
dup
aload 3
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
20: astore 4
start local 4 21: aload 4
invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
astore 5
start local 5 22: aload 4
invokevirtual java.io.DataInputStream.close:()V
23: aload 5
areturn
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 24 0 reqLength I
0 24 1 istream Ljava/io/InputStream;
1 24 2 bytesRead I
2 24 3 ba [B
12 19 4 i I
21 24 4 dis Ljava/io/DataInputStream;
22 24 5 s Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
reqLength
istream
private void odbcExecDirect(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=7, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 3
start local 3 2: aload 3
ldc "release "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 11
3: aload 3
ldc "release savepoint"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 11
4: aload 0
getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
5: ldc "Transmogrifying 'RELEASE ...' to 'RELEASE SAVEPOINT..."
6: invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
7: new java.lang.StringBuilder
dup
aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
iconst_0
ldc "release "
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: ldc "SAVEPOINT "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
ldc "release "
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
11: StackMap locals: java.lang.String java.lang.String
StackMap stack:
invokestatic org.hsqldb.result.Result.newExecuteDirectRequest:()Lorg/hsqldb/result/Result;
astore 4
start local 4 12: aload 4
13: aload 2
iconst_0
iconst_0
iconst_1
iconst_0
14: iconst_0
15: iconst_2
aconst_null
aconst_null
16: invokevirtual org.hsqldb.result.Result.setPrepareOrExecuteProperties:(Ljava/lang/String;IIIIII[I[Ljava/lang/String;)V
17: aload 0
getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
aload 4
invokevirtual org.hsqldb.Session.execute:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
astore 5
start local 5 18: aload 5
invokevirtual org.hsqldb.result.Result.getType:()I
tableswitch { // 1 - 2
1: 19
2: 20
default: 21
}
19: StackMap locals: org.hsqldb.result.Result org.hsqldb.result.Result
StackMap stack:
goto 26
20: StackMap locals:
StackMap stack:
new org.hsqldb.server.RecoverableOdbcFailure
dup
aload 5
invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Lorg/hsqldb/result/Result;)V
athrow
21: StackMap locals:
StackMap stack:
new org.hsqldb.server.RecoverableOdbcFailure
dup
22: new java.lang.StringBuilder
dup
ldc "Output Result from execution is of unexpected type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: aload 5
invokevirtual org.hsqldb.result.Result.getType:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
24: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.reset:()V
27: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
aload 3
28: aload 5
invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
29: invokestatic org.hsqldb.server.OdbcUtil.echoBackReplyString:(Ljava/lang/String;I)Ljava/lang/String;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
30: aload 0
getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
bipush 67
aload 0
getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
pop
31: aload 3
ldc "commit"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 33
aload 3
ldc "commit "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 33
32: aload 3
ldc "rollback"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 33
aload 3
ldc "rollback "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 40
33: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
iconst_1
invokevirtual org.hsqldb.Session.setAutoCommit:(Z)V
34: goto 40
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
35: astore 6
start local 6 36: new org.hsqldb.server.RecoverableOdbcFailure
dup
37: new java.lang.StringBuilder
dup
ldc "Failed to change transaction state: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual org.hsqldb.HsqlException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
38: aload 6
invokevirtual org.hsqldb.HsqlException.getSQLState:()Ljava/lang/String;
39: invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
end local 6 40: StackMap locals:
StackMap stack:
return
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 41 0 this Lorg/hsqldb/server/ServerConnection;
0 41 1 inStatement Ljava/lang/String;
1 41 2 statement Ljava/lang/String;
2 41 3 norm Ljava/lang/String;
12 41 4 r Lorg/hsqldb/result/Result;
18 41 5 rOut Lorg/hsqldb/result/Result;
36 40 6 he Lorg/hsqldb/HsqlException;
Exception table:
from to target type
33 34 35 Class org.hsqldb.HsqlException
Exceptions:
throws org.hsqldb.server.RecoverableOdbcFailure, java.io.IOException
MethodParameters:
Name Flags
inStatement
}
SourceFile: "ServerConnection.java"
NestMembers:
org.hsqldb.server.ServerConnection$CleanExit org.hsqldb.server.ServerConnection$ClientFailure
InnerClasses:
private CleanExit = org.hsqldb.server.ServerConnection$CleanExit of org.hsqldb.server.ServerConnection
private ClientFailure = org.hsqldb.server.ServerConnection$ClientFailure of org.hsqldb.server.ServerConnection