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: .line 145
            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: .line 148
            aconst_null
            putstatic org.hsqldb.server.ServerConnection.TEXTBANNER_PART1:Ljava/lang/String;
         2: .line 149
            aconst_null
            putstatic org.hsqldb.server.ServerConnection.TEXTBANNER_PART2:Ljava/lang/String;
         3: .line 153
            ldc "org_hsqldb_server_Server_messages"
            aconst_null
         4: .line 152
            invokestatic org.hsqldb.resources.ResourceBundleHandler.getBundleHandle:(Ljava/lang/String;Ljava/lang/ClassLoader;)I
            istore 0 /* serverBundleHandle */
        start local 0 // int serverBundleHandle
         5: .line 155
            iload 0 /* serverBundleHandle */
            ifge 9
         6: .line 156
            new java.lang.RuntimeException
            dup
         7: .line 157
            ldc "MISSING Resource Bundle.  See source code"
         8: .line 156
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 163
      StackMap locals: int
      StackMap stack:
            iload 0 /* serverBundleHandle */
        10: .line 164
            ldc "textbanner.part1"
        11: .line 163
            invokestatic org.hsqldb.resources.ResourceBundleHandler.getString:(ILjava/lang/String;)Ljava/lang/String;
            putstatic org.hsqldb.server.ServerConnection.TEXTBANNER_PART1:Ljava/lang/String;
        12: .line 165
            iload 0 /* serverBundleHandle */
        13: .line 166
            ldc "textbanner.part2"
        14: .line 165
            invokestatic org.hsqldb.resources.ResourceBundleHandler.getString:(ILjava/lang/String;)Ljava/lang/String;
            putstatic org.hsqldb.server.ServerConnection.TEXTBANNER_PART2:Ljava/lang/String;
        15: .line 168
            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: .line 169
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
        17: .line 170
            ldc "MISSING Resource Bundle msg definition.  See source code"
        18: .line 169
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // int serverBundleHandle
        19: .line 1640
      StackMap locals:
      StackMap stack:
            ldc 1000
            putstatic org.hsqldb.server.ServerConnection.MAX_WAIT_FOR_CLIENT_DATA:J
        20: .line 1641
            ldc 100
            putstatic org.hsqldb.server.ServerConnection.CLIENT_DATA_POLLING_PERIOD:J
        21: .line 1945
            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 // org.hsqldb.server.ServerConnection this
        start local 1 // java.net.Socket socket
        start local 2 // org.hsqldb.server.Server server
         0: .line 186
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 139
            aload 0 /* this */
            sipush 4096
            newarray 8
            putfield org.hsqldb.server.ServerConnection.mainBuffer:[B
         2: .line 350
            aload 0 /* this */
            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: .line 411
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
         4: .line 1893
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hsqldb.server.ServerConnection.sessionOdbcPsMap:Ljava/util/Map;
         5: .line 1894
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hsqldb.server.ServerConnection.sessionOdbcPortalMap:Ljava/util/Map;
         6: .line 1942
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.server.ServerConnection.streamProtocol:I
         7: .line 1946
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.server.ServerConnection.odbcCommMode:I
         8: .line 188
            new org.hsqldb.rowio.RowOutputBinary
            dup
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.mainBuffer:[B
            invokespecial org.hsqldb.rowio.RowOutputBinary.<init>:([B)V
            astore 3 /* rowOutTemp */
        start local 3 // org.hsqldb.rowio.RowOutputBinary rowOutTemp
         9: .line 190
            aload 0 /* this */
            new org.hsqldb.rowio.RowInputBinary
            dup
            aload 3 /* rowOutTemp */
            invokespecial org.hsqldb.rowio.RowInputBinary.<init>:(Lorg/hsqldb/rowio/RowOutputBinary;)V
            putfield org.hsqldb.server.ServerConnection.rowIn:Lorg/hsqldb/rowio/RowInputBinary;
        10: .line 191
            aload 0 /* this */
            aload 3 /* rowOutTemp */
            putfield org.hsqldb.server.ServerConnection.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
        11: .line 196
            aload 0 /* this */
            aload 1 /* socket */
            putfield org.hsqldb.server.ServerConnection.socket:Ljava/net/Socket;
        12: .line 197
            aload 0 /* this */
            aload 2 /* server */
            putfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
        13: .line 198
            aload 0 /* this */
            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: .line 200
            aload 2 /* server */
            getfield org.hsqldb.server.Server.serverConnSet:Lorg/hsqldb/lib/HashSet;
            dup
            astore 4
            monitorenter
        15: .line 201
            aload 2 /* server */
            getfield org.hsqldb.server.Server.serverConnSet:Lorg/hsqldb/lib/HashSet;
            aload 0 /* this */
            invokevirtual org.hsqldb.lib.HashSet.add:(Ljava/lang/Object;)Z
            pop
        16: .line 200
            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: .line 203
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.hsqldb.rowio.RowOutputBinary rowOutTemp
        end local 2 // org.hsqldb.server.Server server
        end local 1 // java.net.Socket socket
        end local 0 // org.hsqldb.server.ServerConnection this
      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 // org.hsqldb.server.ServerConnection this
         0: .line 211
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.server.ServerConnection.keepAlive:Z
         1: .line 213
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.runnerThread:Ljava/lang/Thread;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         2: .line 214
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            astore 1 /* resultOut */
        start local 1 // org.hsqldb.result.Result resultOut
         3: .line 217
            aload 1 /* resultOut */
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            aload 0 /* this */
            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: .line 218
            goto 6
      StackMap locals: org.hsqldb.server.ServerConnection org.hsqldb.result.Result
      StackMap stack: java.lang.Throwable
         5: pop
        end local 1 // org.hsqldb.result.Result resultOut
         6: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.server.ServerConnection.close:()V
         7: .line 222
            return
        end local 0 // org.hsqldb.server.ServerConnection this
      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 // org.hsqldb.server.ServerConnection this
         0: .line 229
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
            ifnull 3
         1: .line 230
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.close:()V
         2: .line 232
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
         3: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         4: .line 238
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.socket:Ljava/net/Socket;
            ifnull 9
         5: .line 239
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.close:()V
         6: .line 241
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.server.ServerConnection.socket:Ljava/net/Socket;
         7: .line 243
            goto 9
      StackMap locals: org.hsqldb.server.ServerConnection org.hsqldb.server.ServerConnection
      StackMap stack: java.io.IOException
         8: pop
         9: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.server.ServerConnection.socket:Ljava/net/Socket;
        10: .line 236
            aload 1
            monitorexit
        11: goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: aload 1
            monitorexit
        13: athrow
        14: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 249
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            getfield org.hsqldb.server.Server.serverConnSet:Lorg/hsqldb/lib/HashSet;
            aload 0 /* this */
            invokevirtual org.hsqldb.lib.HashSet.remove:(Ljava/lang/Object;)Z
            pop
        16: .line 248
            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: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.runnerThread:Ljava/lang/Thread;
            aconst_null
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
        21: .line 254
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: pop
        23: .line 255
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.server.ServerConnection this
      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 // org.hsqldb.server.ServerConnection this
         0: .line 265
            aload 0 /* this */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            putfield org.hsqldb.server.ServerConnection.runnerThread:Ljava/lang/Thread;
         1: .line 266
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.server.ServerConnection.keepAlive:Z
         2: .line 269
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.socket:Ljava/net/Socket;
            iconst_1
            invokevirtual java.net.Socket.setTcpNoDelay:(Z)V
         3: .line 271
            aload 0 /* this */
            new java.io.DataInputStream
            dup
         4: .line 272
            new java.io.BufferedInputStream
            dup
            aload 0 /* this */
            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: .line 271
            putfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
         6: .line 273
            aload 0 /* this */
            new org.hsqldb.lib.DataOutputStream
            dup
            aload 0 /* this */
            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: .line 275
            aload 0 /* this */
            invokevirtual org.hsqldb.server.ServerConnection.handshake:()I
            istore 1 /* firstInt */
        start local 1 // int firstInt
         8: .line 277
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.streamProtocol:I
            tableswitch { // 1 - 2
                    1: 9
                    2: 23
              default: 25
          }
         9: .line 280
      StackMap locals: int
      StackMap stack:
            iload 1 /* firstInt */
        10: .line 281
            ldc -2030400
        11: .line 280
            if_icmpeq 20
        12: .line 283
            iload 1 /* firstInt */
            ldc -1900000
            if_icmpne 14
        13: .line 284
            ldc -2000000
            istore 1 /* firstInt */
        14: .line 288
      StackMap locals:
      StackMap stack:
            iload 1 /* firstInt */
            invokestatic org.hsqldb.ClientConnection.toNetCompVersionString:(I)Ljava/lang/String;
        15: .line 287
            astore 2 /* verString */
        start local 2 // java.lang.String verString
        16: .line 291
            aconst_null
            sipush 403
            iconst_0
        17: .line 292
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        18: .line 293
            ldc "2.5.0"
            aastore
            dup
            iconst_1
            aload 2 /* verString */
            aastore
        19: .line 290
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            athrow
        end local 2 // java.lang.String verString
        20: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readByte:()B
            istore 2 /* msgType */
        start local 2 // int msgType
        21: .line 299
            aload 0 /* this */
            iload 2 /* msgType */
            invokevirtual org.hsqldb.server.ServerConnection.receiveResult:(I)V
        22: .line 300
            goto 35
        end local 2 // int msgType
        23: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* firstInt */
            invokevirtual org.hsqldb.server.ServerConnection.odbcConnect:(I)V
        24: .line 304
            goto 35
        25: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.server.ServerConnection.keepAlive:Z
        end local 1 // int firstInt
        26: .line 312
            goto 35
      StackMap locals: org.hsqldb.server.ServerConnection
      StackMap stack: java.lang.Exception
        27: astore 1 /* e */
        start local 1 // java.lang.Exception e
        28: .line 318
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.mThread:I
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
        29: .line 320
            aload 2 /* sb */
            ldc ":Failed to connect client."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 322
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.user:Ljava/lang/String;
            ifnull 32
        31: .line 323
            aload 2 /* sb */
            ldc "  User '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 326
      StackMap locals: java.lang.Exception java.lang.StringBuilder
      StackMap stack:
            aload 2 /* sb */
            ldc "  Stack trace follows."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 327
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
        34: .line 328
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            aload 1 /* e */
            invokevirtual org.hsqldb.server.Server.printStackTrace:(Ljava/lang/Throwable;)V
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.lang.Exception e
        35: .line 330
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.server.ServerConnection this
      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 // org.hsqldb.server.ServerConnection this
        start local 1 // int resultMode
         0: .line 354
            iconst_0
            istore 2 /* terminate */
        start local 2 // boolean terminate
         1: .line 355
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
            iload 1 /* resultMode */
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
         2: .line 356
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.rowIn:Lorg/hsqldb/rowio/RowInputBinary;
         3: .line 355
            invokestatic org.hsqldb.result.Result.newResult:(Lorg/hsqldb/Session;ILjava/io/DataInput;Lorg/hsqldb/rowio/RowInputInterface;)Lorg/hsqldb/result/Result;
            astore 3 /* resultIn */
        start local 3 // org.hsqldb.result.Result resultIn
         4: .line 358
            aload 3 /* resultIn */
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
            aload 0 /* this */
            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: .line 359
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.mThread:I
            aload 3 /* resultIn */
            invokevirtual org.hsqldb.server.Server.printRequest:(ILorg/hsqldb/result/Result;)V
         6: .line 361
            aconst_null
            astore 4 /* resultOut */
        start local 4 // org.hsqldb.result.Result resultOut
         7: .line 363
            aload 3 /* resultIn */
            invokevirtual org.hsqldb.result.Result.getType:()I
            lookupswitch { // 5
                    5: 10
                   10: 16
                   21: 19
                   31: 8
                   32: 13
              default: 22
          }
         8: .line 366
      StackMap locals: int org.hsqldb.result.Result org.hsqldb.result.Result
      StackMap stack:
            aload 0 /* this */
            aload 3 /* resultIn */
            invokevirtual org.hsqldb.server.ServerConnection.setDatabase:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
            astore 4 /* resultOut */
         9: .line 368
            goto 23
        10: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* resultIn */
            invokevirtual org.hsqldb.server.ServerConnection.cancelStatement:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
            astore 4 /* resultOut */
        11: .line 372
            iconst_1
            istore 2 /* terminate */
        12: .line 374
            goto 23
        13: .line 377
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            astore 4 /* resultOut */
        14: .line 378
            iconst_1
            istore 2 /* terminate */
        15: .line 380
            goto 23
        16: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.resetSession:()V
        17: .line 385
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            astore 4 /* resultOut */
        18: .line 387
            goto 23
        19: .line 391
      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: .line 390
            astore 4 /* resultOut */
        21: .line 393
            goto 23
        22: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
            aload 3 /* resultIn */
            invokevirtual org.hsqldb.Session.execute:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
            astore 4 /* resultOut */
        23: .line 402
      StackMap locals:
      StackMap stack:
            aload 4 /* resultOut */
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            aload 0 /* this */
            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: .line 403
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.mainBuffer:[B
            invokeinterface org.hsqldb.rowio.RowOutputInterface.reset:([B)V
        25: .line 404
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.rowIn:Lorg/hsqldb/rowio/RowInputBinary;
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.mainBuffer:[B
            arraylength
            invokevirtual org.hsqldb.rowio.RowInputBinary.resetRow:(I)V
        26: .line 406
            iload 2 /* terminate */
            ifeq 28
        27: .line 407
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.cleanExit:Lorg/hsqldb/server/ServerConnection$CleanExit;
            athrow
        28: .line 409
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.hsqldb.result.Result resultOut
        end local 3 // org.hsqldb.result.Result resultIn
        end local 2 // boolean terminate
        end local 1 // int resultMode
        end local 0 // org.hsqldb.server.ServerConnection this
      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 // org.hsqldb.server.ServerConnection this
        start local 1 // char inC
         0: .line 428
            iconst_0
            istore 3 /* sendReadyForQuery */
        start local 3 // boolean sendReadyForQuery
         1: .line 433
            aconst_null
            astore 9 /* interposedStatement */
        start local 9 // java.lang.String interposedStatement
         2: .line 439
            aconst_null
            astore 17 /* inPacket */
        start local 17 // org.hsqldb.server.OdbcPacketInputStream inPacket
         3: .line 444
            iload 1 /* inC */
         4: .line 445
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
         5: .line 444
            invokestatic org.hsqldb.server.OdbcPacketInputStream.newOdbcPacketInputStream:(CLjava/io/InputStream;)Lorg/hsqldb/server/OdbcPacketInputStream;
            astore 17 /* inPacket */
         6: .line 447
            aload 0 /* this */
            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 /* inPacket */
            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: .line 448
            aload 0 /* this */
            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: .line 449
            aload 17 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.available:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         9: .line 450
            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: .line 448
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
        11: .line 452
            aload 17 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.available:()I
            ldc 1000000000
            if_icmplt 27
        12: .line 453
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Insane packet length: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 454
            aload 17 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.available:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        14: .line 455
            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: .line 453
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 457
      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 /* se */
        start local 20 // java.net.SocketException se
        17: .line 458
            aload 0 /* this */
            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 /* se */
            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: .line 460
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.cleanExit:Lorg/hsqldb/server/ServerConnection$CleanExit;
            athrow
        end local 20 // java.net.SocketException se
        19: .line 461
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 20 /* ioe */
        start local 20 // java.io.IOException ioe
        20: .line 462
            aload 0 /* this */
            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 /* ioe */
            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: .line 465
            iconst_1
        22: .line 466
            aload 20 /* ioe */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            ldc "08P01"
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
        23: .line 465
            invokestatic org.hsqldb.server.OdbcUtil.alertClient:(ILjava/lang/String;Ljava/lang/String;Lorg/hsqldb/lib/DataOutputStream;)V
        24: .line 469
            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: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.cleanExit:Lorg/hsqldb/server/ServerConnection$CleanExit;
            athrow
        end local 20 // java.io.IOException ioe
        27: .line 480
      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 /* this */
            getfield org.hsqldb.server.ServerConnection.odbcCommMode:I
            tableswitch { // 0 - 2
                    0: 39
                    1: 45
                    2: 28
              default: 51
          }
        28: .line 483
      StackMap locals:
      StackMap stack:
            aload 17 /* inPacket */
            getfield org.hsqldb.server.OdbcPacketInputStream.packetType:C
            bipush 83
            if_icmpeq 34
        29: .line 484
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            invokevirtual org.hsqldb.server.Server.isTrace:()Z
            ifeq 33
        30: .line 485
            aload 0 /* this */
            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: .line 486
            aload 17 /* inPacket */
            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: .line 485
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
        33: .line 489
      StackMap locals:
      StackMap stack:
            return
        34: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.server.ServerConnection.odbcCommMode:I
        35: .line 494
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
        36: .line 495
            ldc "EXTENDED comm session being recovered"
        37: .line 494
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
        38: .line 499
            goto 54
        39: .line 502
      StackMap locals:
      StackMap stack:
            aload 17 /* inPacket */
            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: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.server.ServerConnection.odbcCommMode:I
        41: .line 519
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
        42: .line 520
            ldc "Switching mode from SIMPLE to EXTENDED"
        43: .line 519
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
        44: .line 526
      StackMap locals:
      StackMap stack:
            goto 54
        45: .line 529
      StackMap locals:
      StackMap stack:
            aload 17 /* inPacket */
            getfield org.hsqldb.server.OdbcPacketInputStream.packetType:C
            tableswitch { // 81 - 81
                   81: 46
              default: 50
          }
        46: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.server.ServerConnection.odbcCommMode:I
        47: .line 534
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
        48: .line 535
            ldc "Switching mode from EXTENDED to SIMPLE"
        49: .line 534
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
        50: .line 541
      StackMap locals:
      StackMap stack:
            goto 54
        51: .line 544
      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: .line 545
            aload 0 /* this */
            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: .line 544
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        54: .line 548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.reset:()V
        55: .line 561
            aload 17 /* inPacket */
            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: .line 564
      StackMap locals:
      StackMap stack:
            aload 17 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.readString:()Ljava/lang/String;
            astore 20 /* sql */
        start local 20 // java.lang.String sql
        57: .line 570
            aload 20 /* sql */
            ldc "BEGIN;"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 58
            aload 20 /* sql */
            ldc "BEGIN"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 80
        58: .line 586
      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 /* sql */
            ldc "BEGIN"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 59
            aconst_null
            goto 62
        59: .line 587
      StackMap locals:
      StackMap stack:
            aload 20 /* sql */
        60: .line 588
            ldc "BEGIN;"
            invokevirtual java.lang.String.length:()I
        61: .line 587
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
        62: .line 586
      StackMap locals:
      StackMap stack: java.lang.String
            astore 20 /* sql */
        63: .line 590
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
        64: .line 591
            ldc "ODBC Trans started.  Session AutoCommit -> F"
        65: .line 590
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
        66: .line 594
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
            iconst_0
            invokevirtual org.hsqldb.Session.setAutoCommit:(Z)V
        67: .line 595
            goto 75
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        68: astore 21 /* he */
        start local 21 // org.hsqldb.HsqlException he
        69: .line 596
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
        70: .line 597
            new java.lang.StringBuilder
            dup
            ldc "Failed to change transaction state: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        71: .line 598
            aload 21 /* he */
            invokevirtual org.hsqldb.HsqlException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        72: .line 597
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        73: .line 598
            aload 21 /* he */
            invokevirtual org.hsqldb.HsqlException.getSQLState:()Ljava/lang/String;
        74: .line 596
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 21 // org.hsqldb.HsqlException he
        75: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            ldc "BEGIN"
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
        76: .line 603
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 67
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
        77: .line 605
            aload 20 /* sql */
            ifnonnull 80
        78: .line 606
            iconst_1
            istore 3 /* sendReadyForQuery */
        79: .line 608
            goto 678
        80: .line 612
      StackMap locals:
      StackMap stack:
            aload 20 /* sql */
            ldc "SAVEPOINT "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 89
            aload 20 /* sql */
            bipush 59
            invokevirtual java.lang.String.indexOf:(I)I
            ifle 89
        81: .line 613
            aload 20 /* sql */
            bipush 59
            invokevirtual java.lang.String.indexOf:(I)I
            istore 21 /* firstSemi */
        start local 21 // int firstSemi
        82: .line 615
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
        83: .line 616
            new java.lang.StringBuilder
            dup
            ldc "Interposing BEFORE primary statement: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        84: .line 617
            aload 20 /* sql */
            iconst_0
            iload 21 /* firstSemi */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        85: .line 616
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        86: .line 615
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
        87: .line 618
            aload 0 /* this */
            aload 20 /* sql */
            iconst_0
            iload 21 /* firstSemi */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual org.hsqldb.server.ServerConnection.odbcExecDirect:(Ljava/lang/String;)V
        88: .line 620
            aload 20 /* sql */
            iload 21 /* firstSemi */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 20 /* sql */
        end local 21 // int firstSemi
        89: .line 623
      StackMap locals:
      StackMap stack:
            aload 20 /* sql */
            bipush 59
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 13 /* lastSemi */
        start local 13 // int lastSemi
        90: .line 625
            iload 13 /* lastSemi */
            ifle 95
        91: .line 626
            aload 20 /* sql */
            iload 13 /* lastSemi */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 21 /* suffix */
        start local 21 // java.lang.String suffix
        92: .line 628
            aload 21 /* suffix */
            ldc "RELEASE "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 95
        93: .line 629
            aload 21 /* suffix */
            astore 9 /* interposedStatement */
        94: .line 630
            aload 20 /* sql */
            iconst_0
            iload 13 /* lastSemi */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 20 /* sql */
        end local 21 // java.lang.String suffix
        95: .line 635
      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 /* sql */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 21 /* normalized */
        start local 21 // java.lang.String normalized
        96: .line 637
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            invokevirtual org.hsqldb.server.Server.isTrace:()Z
            ifeq 98
        97: .line 638
            aload 0 /* this */
            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 /* sql */
            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: .line 657
      StackMap locals: java.lang.String
      StackMap stack:
            aload 21 /* normalized */
            ldc "select current_schema()"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 105
        99: .line 658
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
       100: .line 659
            ldc "Implement 'select current_schema() emulation!"
       101: .line 658
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
       102: .line 661
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
       103: .line 662
            ldc "current_schema() not supported yet"
            ldc "0A000"
       104: .line 661
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
       105: .line 665
      StackMap locals:
      StackMap stack:
            aload 21 /* normalized */
            ldc "select n.nspname,"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 122
       106: .line 668
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
       107: .line 669
            ldc "Swallowing 'select n.nspname,...'"
       108: .line 668
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
       109: .line 670
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iconst_1
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       110: .line 671
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            ldc "oid"
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
       111: .line 672
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            sipush 201
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
       112: .line 673
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iconst_1
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       113: .line 674
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 23
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
       114: .line 675
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iconst_4
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       115: .line 676
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iconst_m1
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
       116: .line 677
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iconst_0
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       117: .line 678
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 84
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
       118: .line 681
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            ldc "SELECT"
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
       119: .line 682
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 67
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
       120: .line 684
            iconst_1
            istore 3 /* sendReadyForQuery */
       121: .line 686
            goto 678
       122: .line 689
      StackMap locals:
      StackMap stack:
            aload 21 /* normalized */
       123: .line 690
            ldc "select oid, typbasetype from"
       124: .line 689
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
       125: .line 690
            ifeq 149
       126: .line 693
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
       127: .line 694
            ldc "Simulating 'select oid, typbasetype...'"
       128: .line 693
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
       129: .line 699
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iconst_2
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       130: .line 700
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            ldc "oid"
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
       131: .line 701
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 101
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
       132: .line 702
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 102
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       133: .line 703
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 26
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
       134: .line 704
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iconst_4
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       135: .line 705
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iconst_m1
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
       136: .line 706
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iconst_0
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       137: .line 707
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            ldc "typbasetype"
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
       138: .line 708
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 101
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
       139: .line 709
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 103
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       140: .line 710
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 26
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
       141: .line 711
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iconst_4
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       142: .line 712
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iconst_m1
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
       143: .line 713
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iconst_0
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       144: .line 714
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 84
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
       145: .line 717
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            ldc "SELECT"
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
       146: .line 718
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 67
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
       147: .line 720
            iconst_1
            istore 3 /* sendReadyForQuery */
       148: .line 722
            goto 678
       149: .line 725
      StackMap locals:
      StackMap stack:
            aload 21 /* normalized */
            ldc "select "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 244
       150: .line 726
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
       151: .line 727
            ldc "Performing a real non-prepared SELECT..."
       152: .line 726
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
       153: .line 729
            invokestatic org.hsqldb.result.Result.newExecuteDirectRequest:()Lorg/hsqldb/result/Result;
            astore 10 /* r */
        start local 10 // org.hsqldb.result.Result r
       154: .line 731
            aload 10 /* r */
       155: .line 732
            aload 20 /* sql */
            iconst_0
            iconst_0
            iconst_2
            iconst_0
       156: .line 733
            iconst_0
       157: .line 734
            iconst_2
            aconst_null
            aconst_null
       158: .line 731
            invokevirtual org.hsqldb.result.Result.setPrepareOrExecuteProperties:(Ljava/lang/String;IIIIII[I[Ljava/lang/String;)V
       159: .line 736
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
            aload 10 /* r */
            invokevirtual org.hsqldb.Session.execute:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
            astore 11 /* rOut */
        start local 11 // org.hsqldb.result.Result rOut
       160: .line 738
            aload 11 /* rOut */
            invokevirtual org.hsqldb.result.Result.getType:()I
            tableswitch { // 2 - 3
                    2: 162
                    3: 161
              default: 163
          }
       161: .line 741
      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: .line 744
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
            aload 11 /* rOut */
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Lorg/hsqldb/result/Result;)V
            athrow
       163: .line 746
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
       164: .line 747
            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: .line 748
            aload 11 /* rOut */
            invokevirtual org.hsqldb.result.Result.getType:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       166: .line 747
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       167: .line 746
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
       168: .line 753
      StackMap locals:
      StackMap stack:
            aload 11 /* rOut */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            astore 22 /* navigator */
        start local 22 // org.hsqldb.navigator.RowSetNavigator navigator
       169: .line 754
            aload 11 /* rOut */
            getfield org.hsqldb.result.Result.metaData:Lorg/hsqldb/result/ResultMetaData;
            astore 23 /* md */
        start local 23 // org.hsqldb.result.ResultMetaData md
       170: .line 756
            aload 23 /* md */
            ifnonnull 174
       171: .line 757
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
       172: .line 758
            ldc "Failed to get metadata for query results"
       173: .line 757
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
       174: .line 761
      StackMap locals: org.hsqldb.navigator.RowSetNavigator org.hsqldb.result.ResultMetaData
      StackMap stack:
            aload 23 /* md */
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            istore 24 /* columnCount */
        start local 24 // int columnCount
       175: .line 762
            aload 23 /* md */
            invokevirtual org.hsqldb.result.ResultMetaData.getGeneratedColumnNames:()[Ljava/lang/String;
            astore 25 /* colLabels */
        start local 25 // java.lang.String[] colLabels
       176: .line 764
            aload 23 /* md */
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            astore 18 /* colTypes */
        start local 18 // org.hsqldb.types.Type[] colTypes
       177: .line 765
            iload 24 /* columnCount */
            anewarray org.hsqldb.server.PgType
            astore 19 /* pgTypes */
        start local 19 // org.hsqldb.server.PgType[] pgTypes
       178: .line 767
            iconst_0
            istore 26 /* i */
        start local 26 // int i
       179: goto 184
       180: .line 768
      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 /* pgTypes */
            iload 26 /* i */
            aload 18 /* colTypes */
            iload 26 /* i */
            aaload
       181: .line 769
            aload 23 /* md */
            iload 26 /* i */
            invokevirtual org.hsqldb.result.ResultMetaData.isTableColumn:(I)Z
       182: .line 768
            invokestatic org.hsqldb.server.PgType.getPgType:(Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/server/PgType;
            aastore
       183: .line 767
            iinc 26 /* i */ 1
      StackMap locals:
      StackMap stack:
       184: iload 26 /* i */
            aload 19 /* pgTypes */
            arraylength
            if_icmplt 180
        end local 26 // int i
       185: .line 777
            aload 23 /* md */
            getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
            astore 26 /* colDefs */
        start local 26 // org.hsqldb.ColumnBase[] colDefs
       186: .line 780
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iload 24 /* columnCount */
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       187: .line 782
            iconst_0
            istore 27 /* i */
        start local 27 // int i
       188: goto 204
       189: .line 785
      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 /* colLabels */
            iload 27 /* i */
            aaload
            ifnull 192
       190: .line 786
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            aload 25 /* colLabels */
            iload 27 /* i */
            aaload
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
       191: .line 787
            goto 193
       192: .line 788
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            aload 26 /* colDefs */
            iload 27 /* i */
            aaload
            invokevirtual org.hsqldb.ColumnBase.getNameString:()Ljava/lang/String;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
       193: .line 792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iload 27 /* i */
       194: .line 793
            aload 23 /* md */
       195: .line 792
            invokestatic org.hsqldb.server.OdbcUtil.getTableOidForColumn:(ILorg/hsqldb/result/ResultMetaData;)I
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
       196: .line 796
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iload 27 /* i */
       197: .line 797
            aload 23 /* md */
       198: .line 796
            invokestatic org.hsqldb.server.OdbcUtil.getIdForColumn:(ILorg/hsqldb/result/ResultMetaData;)S
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       199: .line 798
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            aload 19 /* pgTypes */
            iload 27 /* i */
            aaload
            invokevirtual org.hsqldb.server.PgType.getOid:()I
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
       200: .line 801
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            aload 19 /* pgTypes */
            iload 27 /* i */
            aaload
            invokevirtual org.hsqldb.server.PgType.getTypeWidth:()I
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       201: .line 802
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            aload 19 /* pgTypes */
            iload 27 /* i */
            aaload
            invokevirtual org.hsqldb.server.PgType.getLPConstraint:()I
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
       202: .line 808
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iconst_0
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       203: .line 782
            iinc 27 /* i */ 1
      StackMap locals:
      StackMap stack:
       204: iload 27 /* i */
            iload 24 /* columnCount */
            if_icmplt 189
        end local 27 // int i
       205: .line 815
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 84
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
       206: .line 817
            iconst_0
            istore 27 /* rowNum */
        start local 27 // int rowNum
       207: .line 819
            goto 239
       208: .line 820
      StackMap locals:
      StackMap stack:
            iinc 27 /* rowNum */ 1
       209: .line 822
            aload 22 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 28 /* rowData */
        start local 28 // java.lang.Object[] rowData
       210: .line 827
            aload 28 /* rowData */
            ifnonnull 212
       211: .line 828
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
            ldc "Null row?"
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
       212: .line 831
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 28 /* rowData */
            arraylength
            iload 24 /* columnCount */
            if_icmpge 219
       213: .line 832
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
       214: .line 833
            new java.lang.StringBuilder
            dup
            ldc "Data element mismatch. "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 24 /* columnCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       215: .line 834
            ldc " metadata cols, yet "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 28 /* rowData */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       216: .line 835
            ldc " data elements for row "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 27 /* rowNum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       217: .line 833
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       218: .line 832
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
       219: .line 840
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iload 24 /* columnCount */
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       220: .line 844
            iconst_0
            istore 29 /* i */
        start local 29 // int i
       221: goto 237
       222: .line 845
      StackMap locals: int
      StackMap stack:
            aload 28 /* rowData */
            iload 29 /* i */
            aaload
            ifnonnull 225
       223: .line 850
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iconst_m1
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
       224: .line 851
            goto 236
       225: .line 853
      StackMap locals:
      StackMap stack:
            aload 19 /* pgTypes */
            iload 29 /* i */
            aaload
            aload 28 /* rowData */
            iload 29 /* i */
            aaload
            invokevirtual org.hsqldb.server.PgType.valueString:(Ljava/lang/Object;)Ljava/lang/String;
       226: .line 852
            astore 7 /* dataString */
        start local 7 // java.lang.String dataString
       227: .line 855
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            aload 7 /* dataString */
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeSized:(Ljava/lang/String;)V
       228: .line 857
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            invokevirtual org.hsqldb.server.Server.isTrace:()Z
            ifeq 236
       229: .line 858
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
       230: .line 859
            new java.lang.StringBuilder
            dup
            ldc "R"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 27 /* rowNum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "C"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 29 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       231: .line 860
            ldc " => ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       232: .line 861
            aload 28 /* rowData */
            iload 29 /* i */
            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: .line 862
            ldc ") ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* dataString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
       234: .line 859
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       235: .line 858
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
        end local 7 // java.lang.String dataString
       236: .line 844
      StackMap locals:
      StackMap stack:
            iinc 29 /* i */ 1
      StackMap locals:
      StackMap stack:
       237: iload 29 /* i */
            iload 24 /* columnCount */
            if_icmplt 222
        end local 29 // int i
       238: .line 867
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 68
            aload 0 /* this */
            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 // java.lang.Object[] rowData
       239: .line 819
      StackMap locals:
      StackMap stack:
            aload 22 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            ifne 208
       240: .line 870
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            ldc "SELECT"
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
       241: .line 871
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 67
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
       242: .line 873
            iconst_1
            istore 3 /* sendReadyForQuery */
       243: .line 875
            goto 678
        end local 27 // int rowNum
        end local 26 // org.hsqldb.ColumnBase[] colDefs
        end local 25 // java.lang.String[] colLabels
        end local 24 // int columnCount
        end local 23 // org.hsqldb.result.ResultMetaData md
        end local 22 // org.hsqldb.navigator.RowSetNavigator navigator
        end local 19 // org.hsqldb.server.PgType[] pgTypes
        end local 18 // org.hsqldb.types.Type[] colTypes
        end local 11 // org.hsqldb.result.Result rOut
        end local 10 // org.hsqldb.result.Result r
       244: .line 878
      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 /* normalized */
            ldc "deallocate \""
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 275
       245: .line 879
            aload 21 /* normalized */
            aload 21 /* normalized */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
       246: .line 880
            bipush 34
       247: .line 879
            if_icmpne 275
       248: .line 881
            aload 20 /* sql */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
       249: .line 882
            ldc "deallocate \""
            invokevirtual java.lang.String.length:()I
       250: .line 881
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
       251: .line 882
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
       252: .line 881
            astore 8 /* tmpStr */
        start local 8 // java.lang.String tmpStr
       253: .line 885
            aload 8 /* tmpStr */
            iconst_0
            aload 8 /* tmpStr */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* handle */
        start local 6 // java.lang.String handle
       254: .line 886
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.sessionOdbcPsMap:Ljava/util/Map;
       255: .line 887
            aload 6 /* handle */
       256: .line 886
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.server.OdbcPreparedStatement
            astore 14 /* odbcPs */
        start local 14 // org.hsqldb.server.OdbcPreparedStatement odbcPs
       257: .line 889
            aload 14 /* odbcPs */
            ifnull 259
       258: .line 890
            aload 14 /* odbcPs */
            invokevirtual org.hsqldb.server.OdbcPreparedStatement.close:()V
       259: .line 894
      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 /* this */
            getfield org.hsqldb.server.ServerConnection.sessionOdbcPortalMap:Ljava/util/Map;
            aload 6 /* handle */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.server.StatementPortal
       260: .line 893
            astore 15 /* portal */
        start local 15 // org.hsqldb.server.StatementPortal portal
       261: .line 896
            aload 15 /* portal */
            ifnull 263
       262: .line 897
            aload 15 /* portal */
            invokevirtual org.hsqldb.server.StatementPortal.close:()V
       263: .line 900
      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 /* odbcPs */
            ifnonnull 267
            aload 15 /* portal */
            ifnonnull 267
       264: .line 912
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
       265: .line 913
            ldc "Ignoring bad 'DEALLOCATE' cmd"
       266: .line 912
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
       267: .line 916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            invokevirtual org.hsqldb.server.Server.isTrace:()Z
            ifeq 271
       268: .line 917
            aload 0 /* this */
            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: .line 918
            aload 6 /* handle */
            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: .line 917
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
       271: .line 921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            ldc "DEALLOCATE"
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
       272: .line 922
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 67
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
       273: .line 924
            iconst_1
            istore 3 /* sendReadyForQuery */
       274: .line 926
            goto 678
        end local 15 // org.hsqldb.server.StatementPortal portal
        end local 14 // org.hsqldb.server.OdbcPreparedStatement odbcPs
        end local 8 // java.lang.String tmpStr
        end local 6 // java.lang.String handle
       275: .line 929
      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 /* normalized */
            ldc "set client_encoding to "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 281
       276: .line 930
            aload 0 /* this */
            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 /* sql */
            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: .line 931
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            ldc "SET"
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
       278: .line 932
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 67
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
       279: .line 934
            iconst_1
            istore 3 /* sendReadyForQuery */
       280: .line 936
            goto 678
       281: .line 940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 941
            aload 0 /* this */
            aload 20 /* sql */
            invokevirtual org.hsqldb.server.ServerConnection.odbcExecDirect:(Ljava/lang/String;)V
       283: .line 943
            iconst_1
            istore 3 /* sendReadyForQuery */
       284: .line 944
            goto 678
        end local 21 // java.lang.String normalized
        end local 20 // java.lang.String sql
        end local 13 // int lastSemi
       285: .line 947
      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 /* this */
            getfield org.hsqldb.server.ServerConnection.sessionOdbcPsMap:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
       286: .line 948
            aload 0 /* this */
            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: .line 949
      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: .line 950
            aload 0 /* this */
            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: .line 951
            aload 0 /* this */
            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: .line 952
            ldc " PS objects open"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       292: .line 950
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
       293: .line 955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.sessionOdbcPortalMap:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
       294: .line 956
            aload 0 /* this */
            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: .line 957
      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: .line 958
            aload 0 /* this */
            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: .line 959
            aload 0 /* this */
            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: .line 960
            ldc " Portal objects open"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       300: .line 958
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
       301: .line 963
      StackMap locals:
      StackMap stack:
            aload 17 /* inPacket */
            invokestatic org.hsqldb.server.OdbcUtil.validateInputPacketSize:(Lorg/hsqldb/server/OdbcPacketInputStream;)V
       302: .line 965
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.cleanExit:Lorg/hsqldb/server/ServerConnection$CleanExit;
            athrow
       303: .line 971
      StackMap locals:
      StackMap stack:
            goto 678
       304: .line 977
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.isAutoCommit:()Z
            ifeq 318
       305: .line 984
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
       306: .line 985
            ldc "Silly implicit commit by Sync"
       307: .line 984
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
       308: .line 986
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
            iconst_1
            invokevirtual org.hsqldb.Session.commit:(Z)V
       309: .line 989
            goto 318
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
       310: astore 22 /* he */
        start local 22 // org.hsqldb.HsqlException he
       311: .line 990
            aload 0 /* this */
            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: .line 991
            aload 22 /* he */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       313: .line 990
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
       314: .line 992
            iconst_2
       315: .line 993
            ldc "Implicit commit failed"
       316: .line 994
            aload 22 /* he */
            invokevirtual org.hsqldb.HsqlException.getSQLState:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
       317: .line 992
            invokestatic org.hsqldb.server.OdbcUtil.alertClient:(ILjava/lang/String;Ljava/lang/String;Lorg/hsqldb/lib/DataOutputStream;)V
        end local 22 // org.hsqldb.HsqlException he
       318: .line 998
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* sendReadyForQuery */
       319: .line 999
            goto 678
       320: .line 1002
      StackMap locals:
      StackMap stack:
            aload 17 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.readString:()Ljava/lang/String;
            astore 4 /* psHandle */
        start local 4 // java.lang.String psHandle
       321: .line 1005
            aload 17 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.readString:()Ljava/lang/String;
       322: .line 1004
            invokestatic org.hsqldb.server.OdbcUtil.revertMungledPreparedQuery:(Ljava/lang/String;)Ljava/lang/String;
            astore 22 /* query */
        start local 22 // java.lang.String query
       323: .line 1007
            aload 17 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.readUnsignedShort:()I
            istore 12 /* paramCount */
        start local 12 // int paramCount
       324: .line 1009
            iconst_0
            istore 23 /* i */
        start local 23 // int i
       325: goto 333
       326: .line 1010
      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 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.readInt:()I
            ifeq 332
       327: .line 1011
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
       328: .line 1012
            aconst_null
       329: .line 1013
            ldc "Parameter-type OID specifiers not supported yet"
       330: .line 1014
            ldc "0A000"
       331: .line 1011
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
       332: .line 1009
      StackMap locals:
      StackMap stack:
            iinc 23 /* i */ 1
      StackMap locals:
      StackMap stack:
       333: iload 23 /* i */
            iload 12 /* paramCount */
            if_icmplt 326
        end local 23 // int i
       334: .line 1018
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            invokevirtual org.hsqldb.server.Server.isTrace:()Z
            ifeq 340
       335: .line 1019
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
       336: .line 1020
            new java.lang.StringBuilder
            dup
            ldc "Received Prepare request for query ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 22 /* query */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       337: .line 1021
            ldc ") with handle '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* psHandle */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       338: .line 1020
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       339: .line 1019
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
       340: .line 1024
      StackMap locals:
      StackMap stack:
            aload 4 /* psHandle */
            invokevirtual java.lang.String.length:()I
            ifle 349
       341: .line 1025
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.sessionOdbcPsMap:Ljava/util/Map;
            aload 4 /* psHandle */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 349
       342: .line 1026
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
       343: .line 1027
            aconst_null
       344: .line 1028
            new java.lang.StringBuilder
            dup
            ldc "PS handle '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* psHandle */
            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: .line 1029
            ldc "You must close it before recreating"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       346: .line 1028
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       347: .line 1029
            ldc "08P01"
       348: .line 1026
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
       349: .line 1032
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.OdbcPreparedStatement
            aload 4 /* psHandle */
            aload 22 /* query */
       350: .line 1033
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.sessionOdbcPsMap:Ljava/util/Map;
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
       351: .line 1032
            invokespecial org.hsqldb.server.OdbcPreparedStatement.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/hsqldb/Session;)V
       352: .line 1034
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 49
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
       353: .line 1035
            goto 678
        end local 22 // java.lang.String query
        end local 12 // int paramCount
        end local 4 // java.lang.String psHandle
       354: .line 1038
      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 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.readByteChar:()C
            istore 2 /* c */
        start local 2 // char c
       355: .line 1039
            aload 17 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.readString:()Ljava/lang/String;
            astore 6 /* handle */
        start local 6 // java.lang.String handle
       356: .line 1040
            aconst_null
            astore 14 /* odbcPs */
        start local 14 // org.hsqldb.server.OdbcPreparedStatement odbcPs
       357: .line 1041
            aconst_null
            astore 15 /* portal */
        start local 15 // org.hsqldb.server.StatementPortal portal
       358: .line 1043
            iload 2 /* c */
            bipush 83
            if_icmpne 363
       359: .line 1044
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.sessionOdbcPsMap:Ljava/util/Map;
       360: .line 1045
            aload 6 /* handle */
       361: .line 1044
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.server.OdbcPreparedStatement
            astore 14 /* odbcPs */
       362: .line 1046
            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 /* c */
            bipush 80
            if_icmpne 367
       364: .line 1048
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.sessionOdbcPortalMap:Ljava/util/Map;
            aload 6 /* handle */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.server.StatementPortal
       365: .line 1047
            astore 15 /* portal */
       366: .line 1049
            goto 372
       367: .line 1050
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
       368: .line 1051
            aconst_null
       369: .line 1052
            new java.lang.StringBuilder
            dup
            ldc "Description packet request type invalid: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       370: .line 1053
            ldc "08P01"
       371: .line 1050
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
       372: .line 1056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            invokevirtual org.hsqldb.server.Server.isTrace:()Z
            ifeq 377
       373: .line 1057
            aload 0 /* this */
            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: .line 1058
            iload 2 /* c */
            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 /* handle */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       375: .line 1059
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       376: .line 1057
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
       377: .line 1062
      StackMap locals:
      StackMap stack:
            aload 14 /* odbcPs */
            ifnonnull 385
            aload 15 /* portal */
            ifnonnull 385
       378: .line 1063
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
       379: .line 1064
            aconst_null
       380: .line 1065
            new java.lang.StringBuilder
            dup
            ldc "No object present for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc " handle: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       381: .line 1066
            aload 6 /* handle */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       382: .line 1065
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       383: .line 1066
            ldc "08P01"
       384: .line 1063
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
       385: .line 1069
      StackMap locals:
      StackMap stack:
            aload 14 /* odbcPs */
            ifnonnull 386
            aload 15 /* portal */
            getfield org.hsqldb.server.StatementPortal.ackResult:Lorg/hsqldb/result/Result;
            goto 387
       386: .line 1070
      StackMap locals:
      StackMap stack:
            aload 14 /* odbcPs */
            getfield org.hsqldb.server.OdbcPreparedStatement.ackResult:Lorg/hsqldb/result/Result;
       387: .line 1069
      StackMap locals:
      StackMap stack: org.hsqldb.result.Result
            astore 23 /* ackResult */
        start local 23 // org.hsqldb.result.Result ackResult
       388: .line 1072
            aload 23 /* ackResult */
            getfield org.hsqldb.result.Result.parameterMetaData:Lorg/hsqldb/result/ResultMetaData;
            astore 16 /* pmd */
        start local 16 // org.hsqldb.result.ResultMetaData pmd
       389: .line 1073
            aload 16 /* pmd */
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            istore 12 /* paramCount */
        start local 12 // int paramCount
       390: .line 1075
            aload 16 /* pmd */
            invokevirtual org.hsqldb.result.ResultMetaData.getParameterTypes:()[Lorg/hsqldb/types/Type;
            astore 24 /* paramTypes */
        start local 24 // org.hsqldb.types.Type[] paramTypes
       391: .line 1077
            iload 12 /* paramCount */
            aload 24 /* paramTypes */
            arraylength
            if_icmpeq 398
       392: .line 1078
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
       393: .line 1079
            new java.lang.StringBuilder
            dup
            ldc "Parameter count mismatch.  Count of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       394: .line 1080
            iload 12 /* paramCount */
            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: .line 1081
            aload 24 /* paramTypes */
            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: .line 1079
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       397: .line 1078
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
       398: .line 1084
      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 /* c */
            bipush 83
            if_icmpne 410
       399: .line 1085
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iload 12 /* paramCount */
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       400: .line 1087
            iconst_0
            istore 25 /* i */
        start local 25 // int i
       401: goto 408
       402: .line 1088
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
       403: .line 1090
            aload 24 /* paramTypes */
            iload 25 /* i */
            aaload
            iconst_1
       404: .line 1089
            invokestatic org.hsqldb.server.PgType.getPgType:(Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/server/PgType;
       405: .line 1090
            invokevirtual org.hsqldb.server.PgType.getOid:()I
       406: .line 1088
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
       407: .line 1087
            iinc 25 /* i */ 1
      StackMap locals:
      StackMap stack:
       408: iload 25 /* i */
            aload 24 /* paramTypes */
            arraylength
            if_icmplt 402
        end local 25 // int i
       409: .line 1097
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 116
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
       410: .line 1102
      StackMap locals:
      StackMap stack:
            aload 23 /* ackResult */
            getfield org.hsqldb.result.Result.metaData:Lorg/hsqldb/result/ResultMetaData;
            astore 25 /* md */
        start local 25 // org.hsqldb.result.ResultMetaData md
       411: .line 1104
            aload 25 /* md */
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            iconst_1
            if_icmpge 418
       412: .line 1105
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            invokevirtual org.hsqldb.server.Server.isTrace:()Z
            ifeq 416
       413: .line 1106
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
       414: .line 1107
            ldc "Non-rowset query so returning NoData packet"
       415: .line 1106
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
       416: .line 1112
      StackMap locals: org.hsqldb.result.ResultMetaData
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 110
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
       417: .line 1114
            goto 678
       418: .line 1121
      StackMap locals:
      StackMap stack:
            aload 25 /* md */
            invokevirtual org.hsqldb.result.ResultMetaData.getGeneratedColumnNames:()[Ljava/lang/String;
            astore 26 /* colNames */
        start local 26 // java.lang.String[] colNames
       419: .line 1123
            aload 25 /* md */
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            aload 26 /* colNames */
            arraylength
            if_icmpeq 426
       420: .line 1124
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
       421: .line 1125
            new java.lang.StringBuilder
            dup
            ldc "Couldn't get all column names: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       422: .line 1126
            aload 25 /* md */
            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: .line 1127
            aload 26 /* colNames */
            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: .line 1125
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       425: .line 1124
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
       426: .line 1130
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 25 /* md */
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            astore 18 /* colTypes */
        start local 18 // org.hsqldb.types.Type[] colTypes
       427: .line 1131
            aload 26 /* colNames */
            arraylength
            anewarray org.hsqldb.server.PgType
            astore 19 /* pgTypes */
        start local 19 // org.hsqldb.server.PgType[] pgTypes
       428: .line 1133
            aload 25 /* md */
            getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
            astore 27 /* colDefs */
        start local 27 // org.hsqldb.ColumnBase[] colDefs
       429: .line 1135
            iconst_0
            istore 28 /* i */
        start local 28 // int i
       430: goto 435
       431: .line 1136
      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 /* pgTypes */
            iload 28 /* i */
            aload 18 /* colTypes */
            iload 28 /* i */
            aaload
       432: .line 1137
            aload 25 /* md */
            iload 28 /* i */
            invokevirtual org.hsqldb.result.ResultMetaData.isTableColumn:(I)Z
       433: .line 1136
            invokestatic org.hsqldb.server.PgType.getPgType:(Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/server/PgType;
            aastore
       434: .line 1135
            iinc 28 /* i */ 1
      StackMap locals:
      StackMap stack:
       435: iload 28 /* i */
            aload 19 /* pgTypes */
            arraylength
            if_icmplt 431
        end local 28 // int i
       436: .line 1140
            aload 26 /* colNames */
            arraylength
            aload 27 /* colDefs */
            arraylength
            if_icmpeq 443
       437: .line 1141
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
       438: .line 1142
            new java.lang.StringBuilder
            dup
            ldc "Col data mismatch.  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 27 /* colDefs */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       439: .line 1143
            ldc " col instances but "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 26 /* colNames */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       440: .line 1144
            ldc " col names"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       441: .line 1142
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       442: .line 1141
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
       443: .line 1147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            aload 26 /* colNames */
            arraylength
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       444: .line 1149
            iconst_0
            istore 28 /* i */
        start local 28 // int i
       445: goto 456
       446: .line 1150
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            aload 26 /* colNames */
            iload 28 /* i */
            aaload
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
       447: .line 1153
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iload 28 /* i */
       448: .line 1154
            aload 25 /* md */
       449: .line 1153
            invokestatic org.hsqldb.server.OdbcUtil.getTableOidForColumn:(ILorg/hsqldb/result/ResultMetaData;)I
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
       450: .line 1157
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iload 28 /* i */
            aload 25 /* md */
            invokestatic org.hsqldb.server.OdbcUtil.getIdForColumn:(ILorg/hsqldb/result/ResultMetaData;)S
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       451: .line 1158
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            aload 19 /* pgTypes */
            iload 28 /* i */
            aaload
            invokevirtual org.hsqldb.server.PgType.getOid:()I
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
       452: .line 1161
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            aload 19 /* pgTypes */
            iload 28 /* i */
            aaload
            invokevirtual org.hsqldb.server.PgType.getTypeWidth:()I
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       453: .line 1162
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            aload 19 /* pgTypes */
            iload 28 /* i */
            aaload
            invokevirtual org.hsqldb.server.PgType.getLPConstraint:()I
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
       454: .line 1168
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iconst_0
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       455: .line 1149
            iinc 28 /* i */ 1
      StackMap locals:
      StackMap stack:
       456: iload 28 /* i */
            aload 26 /* colNames */
            arraylength
            if_icmplt 446
        end local 28 // int i
       457: .line 1175
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 84
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
       458: .line 1176
            goto 678
        end local 27 // org.hsqldb.ColumnBase[] colDefs
        end local 26 // java.lang.String[] colNames
        end local 25 // org.hsqldb.result.ResultMetaData md
        end local 24 // org.hsqldb.types.Type[] paramTypes
        end local 23 // org.hsqldb.result.Result ackResult
        end local 19 // org.hsqldb.server.PgType[] pgTypes
        end local 18 // org.hsqldb.types.Type[] colTypes
        end local 16 // org.hsqldb.result.ResultMetaData pmd
        end local 15 // org.hsqldb.server.StatementPortal portal
        end local 14 // org.hsqldb.server.OdbcPreparedStatement odbcPs
        end local 12 // int paramCount
        end local 6 // java.lang.String handle
        end local 2 // char c
       459: .line 1179
      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 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.readString:()Ljava/lang/String;
            astore 5 /* portalHandle */
        start local 5 // java.lang.String portalHandle
       460: .line 1180
            aload 17 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.readString:()Ljava/lang/String;
            astore 4 /* psHandle */
        start local 4 // java.lang.String psHandle
       461: .line 1182
            aload 17 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.readUnsignedShort:()I
            istore 28 /* paramFormatCount */
        start local 28 // int paramFormatCount
       462: .line 1183
            iload 28 /* paramFormatCount */
            newarray 4
            astore 29 /* paramBinary */
        start local 29 // boolean[] paramBinary
       463: .line 1185
            iconst_0
            istore 30 /* i */
        start local 30 // int i
       464: goto 471
       465: .line 1186
      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 /* paramBinary */
            iload 30 /* i */
            aload 17 /* inPacket */
            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: .line 1188
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            invokevirtual org.hsqldb.server.Server.isTrace:()Z
            ifeq 470
            aload 29 /* paramBinary */
            iload 30 /* i */
            baload
            ifeq 470
       469: .line 1189
            aload 0 /* this */
            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 /* i */
            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: .line 1185
      StackMap locals:
      StackMap stack:
            iinc 30 /* i */ 1
      StackMap locals:
      StackMap stack:
       471: iload 30 /* i */
            iload 28 /* paramFormatCount */
            if_icmplt 465
        end local 30 // int i
       472: .line 1193
            aload 17 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.readUnsignedShort:()I
            istore 12 /* paramCount */
        start local 12 // int paramCount
       473: .line 1195
            iload 12 /* paramCount */
            anewarray java.lang.Object
            astore 30 /* paramVals */
        start local 30 // java.lang.Object[] paramVals
       474: .line 1197
            iconst_0
            istore 31 /* i */
        start local 31 // int i
       475: goto 481
       476: .line 1198
      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 /* i */
            aload 29 /* paramBinary */
            arraylength
            if_icmpge 479
            aload 29 /* paramBinary */
            iload 31 /* i */
            baload
            ifeq 479
       477: .line 1199
            aload 30 /* paramVals */
            iload 31 /* i */
            aload 17 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.readSizedBinaryData:()Lorg/hsqldb/types/BinaryData;
            aastore
       478: .line 1200
            goto 480
       479: .line 1201
      StackMap locals:
      StackMap stack:
            aload 30 /* paramVals */
            iload 31 /* i */
            aload 17 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.readSizedString:()Ljava/lang/String;
            aastore
       480: .line 1197
      StackMap locals:
      StackMap stack:
            iinc 31 /* i */ 1
      StackMap locals:
      StackMap stack:
       481: iload 31 /* i */
            aload 30 /* paramVals */
            arraylength
            if_icmplt 476
        end local 31 // int i
       482: .line 1205
            aload 17 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.readUnsignedShort:()I
            istore 31 /* outFormatCount */
        start local 31 // int outFormatCount
       483: .line 1207
            iconst_0
            istore 32 /* i */
        start local 32 // int i
       484: goto 491
       485: .line 1208
      StackMap locals: int
      StackMap stack:
            aload 17 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.readUnsignedShort:()I
            ifeq 490
       486: .line 1209
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
       487: .line 1210
            aconst_null
            ldc "Binary output values not supported"
       488: .line 1211
            ldc "0A000"
       489: .line 1209
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
       490: .line 1207
      StackMap locals:
      StackMap stack:
            iinc 32 /* i */ 1
      StackMap locals:
      StackMap stack:
       491: iload 32 /* i */
            iload 31 /* outFormatCount */
            if_icmplt 485
        end local 32 // int i
       492: .line 1215
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            invokevirtual org.hsqldb.server.Server.isTrace:()Z
            ifeq 499
       493: .line 1216
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
       494: .line 1217
            new java.lang.StringBuilder
            dup
            ldc "Received Bind request to make Portal from ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       495: .line 1218
            aload 4 /* psHandle */
            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 /* portalHandle */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       496: .line 1219
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       497: .line 1217
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       498: .line 1216
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
       499: .line 1223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.sessionOdbcPsMap:Ljava/util/Map;
            aload 4 /* psHandle */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.server.OdbcPreparedStatement
       500: .line 1222
            astore 14 /* odbcPs */
        start local 14 // org.hsqldb.server.OdbcPreparedStatement odbcPs
       501: .line 1225
            aload 14 /* odbcPs */
            ifnonnull 507
       502: .line 1226
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
       503: .line 1227
            aconst_null
       504: .line 1228
            new java.lang.StringBuilder
            dup
            ldc "No object present for PS handle: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* psHandle */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       505: .line 1229
            ldc "08P01"
       506: .line 1226
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
       507: .line 1232
      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 /* portalHandle */
            invokevirtual java.lang.String.length:()I
            ifle 520
       508: .line 1233
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.sessionOdbcPortalMap:Ljava/util/Map;
       509: .line 1234
            aload 5 /* portalHandle */
       510: .line 1233
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
       511: .line 1234
            ifeq 520
       512: .line 1235
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
       513: .line 1236
            aconst_null
       514: .line 1237
            new java.lang.StringBuilder
            dup
            ldc "Portal handle '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* portalHandle */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       515: .line 1238
            ldc "' already in use.  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       516: .line 1239
            ldc "You must close it before recreating"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       517: .line 1237
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       518: .line 1239
            ldc "08P01"
       519: .line 1235
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
       520: .line 1242
      StackMap locals:
      StackMap stack:
            aload 14 /* odbcPs */
            getfield org.hsqldb.server.OdbcPreparedStatement.ackResult:Lorg/hsqldb/result/Result;
            getfield org.hsqldb.result.Result.parameterMetaData:Lorg/hsqldb/result/ResultMetaData;
            astore 16 /* pmd */
        start local 16 // org.hsqldb.result.ResultMetaData pmd
       521: .line 1244
            iload 12 /* paramCount */
            aload 16 /* pmd */
            invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
            if_icmpeq 530
       522: .line 1245
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
       523: .line 1246
            aconst_null
       524: .line 1247
            new java.lang.StringBuilder
            dup
            ldc "Client didn't specify all "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       525: .line 1248
            aload 16 /* pmd */
            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: .line 1249
            iload 12 /* paramCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
       527: .line 1247
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       528: .line 1249
            ldc "08P01"
       529: .line 1245
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
       530: .line 1252
      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 /* portalHandle */
            aload 14 /* odbcPs */
            aload 30 /* paramVals */
       531: .line 1253
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.sessionOdbcPortalMap:Ljava/util/Map;
       532: .line 1252
            invokespecial org.hsqldb.server.StatementPortal.<init>:(Ljava/lang/String;Lorg/hsqldb/server/OdbcPreparedStatement;[Ljava/lang/Object;Ljava/util/Map;)V
       533: .line 1254
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 50
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
       534: .line 1255
            goto 678
        end local 31 // int outFormatCount
        end local 30 // java.lang.Object[] paramVals
        end local 29 // boolean[] paramBinary
        end local 28 // int paramFormatCount
        end local 16 // org.hsqldb.result.ResultMetaData pmd
        end local 14 // org.hsqldb.server.OdbcPreparedStatement odbcPs
        end local 12 // int paramCount
        end local 5 // java.lang.String portalHandle
        end local 4 // java.lang.String psHandle
       535: .line 1258
      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 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.readString:()Ljava/lang/String;
            astore 5 /* portalHandle */
        start local 5 // java.lang.String portalHandle
       536: .line 1260
            aload 17 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.readInt:()I
            istore 32 /* fetchRows */
        start local 32 // int fetchRows
       537: .line 1262
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            invokevirtual org.hsqldb.server.Server.isTrace:()Z
            ifeq 543
       538: .line 1263
            aload 0 /* this */
            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: .line 1264
            iload 32 /* fetchRows */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       540: .line 1265
            ldc " rows from portal handle '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       541: .line 1266
            aload 5 /* portalHandle */
            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: .line 1263
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
       543: .line 1269
      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 /* this */
            getfield org.hsqldb.server.ServerConnection.sessionOdbcPortalMap:Ljava/util/Map;
       544: .line 1270
            aload 5 /* portalHandle */
       545: .line 1269
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.server.StatementPortal
            astore 15 /* portal */
        start local 15 // org.hsqldb.server.StatementPortal portal
       546: .line 1272
            aload 15 /* portal */
            ifnonnull 554
       547: .line 1273
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
       548: .line 1274
            aconst_null
       549: .line 1275
            new java.lang.StringBuilder
            dup
            ldc "No object present for Portal handle: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       550: .line 1276
            aload 5 /* portalHandle */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       551: .line 1275
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       552: .line 1276
            ldc "08P01"
       553: .line 1273
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
       554: .line 1280
      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 /* portal */
            getfield org.hsqldb.server.StatementPortal.bindResult:Lorg/hsqldb/result/Result;
       555: .line 1281
            aload 15 /* portal */
            getfield org.hsqldb.server.StatementPortal.parameters:[Ljava/lang/Object;
            iload 32 /* fetchRows */
            iconst_0
            iconst_0
            iconst_0
       556: .line 1280
            invokevirtual org.hsqldb.result.Result.setPreparedExecuteProperties:([Ljava/lang/Object;IIII)V
       557: .line 1284
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
            aload 15 /* portal */
            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 /* rOut */
        start local 11 // org.hsqldb.result.Result rOut
       558: .line 1286
            aload 11 /* rOut */
            invokevirtual org.hsqldb.result.Result.getType:()I
            tableswitch { // 1 - 3
                    1: 559
                    2: 581
                    3: 580
              default: 582
          }
       559: .line 1289
      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 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
       560: .line 1291
            aload 15 /* portal */
            getfield org.hsqldb.server.StatementPortal.lcQuery:Ljava/lang/String;
            aload 11 /* rOut */
            invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
       561: .line 1290
            invokestatic org.hsqldb.server.OdbcUtil.echoBackReplyString:(Ljava/lang/String;I)Ljava/lang/String;
       562: .line 1289
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
       563: .line 1292
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 67
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
       564: .line 1297
            aload 15 /* portal */
            getfield org.hsqldb.server.StatementPortal.lcQuery:Ljava/lang/String;
            ldc "commit"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 571
       565: .line 1298
            aload 15 /* portal */
            getfield org.hsqldb.server.StatementPortal.lcQuery:Ljava/lang/String;
            ldc "commit "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 571
       566: .line 1299
            aload 15 /* portal */
            getfield org.hsqldb.server.StatementPortal.lcQuery:Ljava/lang/String;
            ldc "rollback"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 571
       567: .line 1300
            aload 15 /* portal */
            getfield org.hsqldb.server.StatementPortal.lcQuery:Ljava/lang/String;
       568: .line 1301
            ldc "rollback "
       569: .line 1300
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
       570: .line 1301
            ifeq 678
       571: .line 1303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
            iconst_1
            invokevirtual org.hsqldb.Session.setAutoCommit:(Z)V
       572: .line 1304
            goto 678
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
       573: astore 33 /* he */
        start local 33 // org.hsqldb.HsqlException he
       574: .line 1305
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
       575: .line 1306
            new java.lang.StringBuilder
            dup
            ldc "Failed to change transaction state: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       576: .line 1307
            aload 33 /* he */
            invokevirtual org.hsqldb.HsqlException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       577: .line 1306
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       578: .line 1307
            aload 33 /* he */
            invokevirtual org.hsqldb.HsqlException.getSQLState:()Ljava/lang/String;
       579: .line 1305
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 33 // org.hsqldb.HsqlException he
       580: .line 1313
      StackMap locals:
      StackMap stack:
            goto 587
       581: .line 1316
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
            aload 11 /* rOut */
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Lorg/hsqldb/result/Result;)V
            athrow
       582: .line 1318
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
       583: .line 1319
            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: .line 1320
            aload 11 /* rOut */
            invokevirtual org.hsqldb.result.Result.getType:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       585: .line 1319
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       586: .line 1318
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
       587: .line 1325
      StackMap locals:
      StackMap stack:
            aload 11 /* rOut */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            astore 33 /* navigator */
        start local 33 // org.hsqldb.navigator.RowSetNavigator navigator
       588: .line 1326
            iconst_0
            istore 34 /* rowNum */
        start local 34 // int rowNum
       589: .line 1327
            aload 15 /* portal */
            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 /* colCount */
        start local 35 // int colCount
       590: .line 1329
            goto 631
       591: .line 1330
      StackMap locals: org.hsqldb.navigator.RowSetNavigator int int
      StackMap stack:
            iinc 34 /* rowNum */ 1
       592: .line 1332
            aload 33 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 36 /* rowData */
        start local 36 // java.lang.Object[] rowData
       593: .line 1334
            aload 36 /* rowData */
            ifnonnull 595
       594: .line 1335
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
            ldc "Null row?"
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
       595: .line 1338
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 36 /* rowData */
            arraylength
            iload 35 /* colCount */
            if_icmpge 602
       596: .line 1339
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
       597: .line 1340
            new java.lang.StringBuilder
            dup
            ldc "Data element mismatch. "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 35 /* colCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       598: .line 1341
            ldc " metadata cols, yet "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 36 /* rowData */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       599: .line 1342
            ldc " data elements for row "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 34 /* rowNum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       600: .line 1340
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       601: .line 1339
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
       602: .line 1347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iload 35 /* colCount */
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeShort:(I)V
       603: .line 1351
            aload 15 /* portal */
            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 /* colTypes */
        start local 18 // org.hsqldb.types.Type[] colTypes
       604: .line 1352
            iload 35 /* colCount */
            anewarray org.hsqldb.server.PgType
            astore 19 /* pgTypes */
        start local 19 // org.hsqldb.server.PgType[] pgTypes
       605: .line 1354
            iconst_0
            istore 37 /* i */
        start local 37 // int i
       606: goto 612
       607: .line 1355
      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 /* pgTypes */
            iload 37 /* i */
       608: .line 1356
            aload 18 /* colTypes */
            iload 37 /* i */
            aaload
       609: .line 1357
            aload 15 /* portal */
            getfield org.hsqldb.server.StatementPortal.ackResult:Lorg/hsqldb/result/Result;
            getfield org.hsqldb.result.Result.metaData:Lorg/hsqldb/result/ResultMetaData;
            iload 37 /* i */
            invokevirtual org.hsqldb.result.ResultMetaData.isTableColumn:(I)Z
       610: .line 1355
            invokestatic org.hsqldb.server.PgType.getPgType:(Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/server/PgType;
            aastore
       611: .line 1354
            iinc 37 /* i */ 1
      StackMap locals:
      StackMap stack:
       612: iload 37 /* i */
            aload 19 /* pgTypes */
            arraylength
            if_icmplt 607
        end local 37 // int i
       613: .line 1360
            iconst_0
            istore 37 /* i */
        start local 37 // int i
       614: goto 629
       615: .line 1361
      StackMap locals:
      StackMap stack:
            aload 36 /* rowData */
            iload 37 /* i */
            aaload
            ifnonnull 618
       616: .line 1366
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iconst_m1
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
       617: .line 1367
            goto 628
       618: .line 1369
      StackMap locals:
      StackMap stack:
            aload 19 /* pgTypes */
            iload 37 /* i */
            aaload
            aload 36 /* rowData */
            iload 37 /* i */
            aaload
            invokevirtual org.hsqldb.server.PgType.valueString:(Ljava/lang/Object;)Ljava/lang/String;
       619: .line 1368
            astore 7 /* dataString */
        start local 7 // java.lang.String dataString
       620: .line 1371
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            aload 7 /* dataString */
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeSized:(Ljava/lang/String;)V
       621: .line 1373
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            invokevirtual org.hsqldb.server.Server.isTrace:()Z
            ifeq 628
       622: .line 1374
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
       623: .line 1375
            new java.lang.StringBuilder
            dup
            ldc "R"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 34 /* rowNum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "C"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 37 /* i */
            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: .line 1376
            aload 36 /* rowData */
            iload 37 /* i */
            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: .line 1377
            ldc ") ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* dataString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
       626: .line 1375
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       627: .line 1374
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
        end local 7 // java.lang.String dataString
       628: .line 1360
      StackMap locals:
      StackMap stack:
            iinc 37 /* i */ 1
      StackMap locals:
      StackMap stack:
       629: iload 37 /* i */
            iload 35 /* colCount */
            if_icmplt 615
        end local 37 // int i
       630: .line 1382
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 68
            aload 0 /* this */
            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 // java.lang.Object[] rowData
        end local 19 // org.hsqldb.server.PgType[] pgTypes
        end local 18 // org.hsqldb.types.Type[] colTypes
       631: .line 1329
      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 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            ifne 591
       632: .line 1385
            aload 33 /* navigator */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.afterLast:()Z
            ifeq 636
       633: .line 1386
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            ldc "SELECT"
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
       634: .line 1387
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 67
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
       635: .line 1390
            goto 678
       636: .line 1391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 115
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
       637: .line 1397
            goto 678
        end local 35 // int colCount
        end local 34 // int rowNum
        end local 33 // org.hsqldb.navigator.RowSetNavigator navigator
        end local 32 // int fetchRows
        end local 15 // org.hsqldb.server.StatementPortal portal
        end local 11 // org.hsqldb.result.Result rOut
        end local 5 // java.lang.String portalHandle
       638: .line 1400
      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 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.readByteChar:()C
            istore 2 /* c */
        start local 2 // char c
       639: .line 1401
            aload 17 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.readString:()Ljava/lang/String;
            astore 6 /* handle */
        start local 6 // java.lang.String handle
       640: .line 1402
            aconst_null
            astore 14 /* odbcPs */
        start local 14 // org.hsqldb.server.OdbcPreparedStatement odbcPs
       641: .line 1403
            aconst_null
            astore 15 /* portal */
        start local 15 // org.hsqldb.server.StatementPortal portal
       642: .line 1405
            iload 2 /* c */
            bipush 83
            if_icmpne 649
       643: .line 1406
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.sessionOdbcPsMap:Ljava/util/Map;
       644: .line 1407
            aload 6 /* handle */
       645: .line 1406
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.server.OdbcPreparedStatement
            astore 14 /* odbcPs */
       646: .line 1409
            aload 14 /* odbcPs */
            ifnull 660
       647: .line 1410
            aload 14 /* odbcPs */
            invokevirtual org.hsqldb.server.OdbcPreparedStatement.close:()V
       648: .line 1412
            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 /* c */
            bipush 80
            if_icmpne 655
       650: .line 1414
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.sessionOdbcPortalMap:Ljava/util/Map;
            aload 6 /* handle */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.server.StatementPortal
       651: .line 1413
            astore 15 /* portal */
       652: .line 1416
            aload 15 /* portal */
            ifnull 660
       653: .line 1417
            aload 15 /* portal */
            invokevirtual org.hsqldb.server.StatementPortal.close:()V
       654: .line 1419
            goto 660
       655: .line 1420
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
       656: .line 1421
            aconst_null
       657: .line 1422
            new java.lang.StringBuilder
            dup
            ldc "Description packet request type invalid: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       658: .line 1423
            ldc "08P01"
       659: .line 1420
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
       660: .line 1429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            invokevirtual org.hsqldb.server.Server.isTrace:()Z
            ifeq 669
       661: .line 1430
            aload 0 /* this */
            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 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc " '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* handle */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       662: .line 1431
            ldc "'? "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       663: .line 1432
            aload 14 /* odbcPs */
            ifnonnull 666
       664: .line 1433
            aload 15 /* portal */
            ifnonnull 666
       665: .line 1432
            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: .line 1430
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
       669: .line 1436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 51
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
       670: .line 1437
            goto 678
        end local 15 // org.hsqldb.server.StatementPortal portal
        end local 14 // org.hsqldb.server.OdbcPreparedStatement odbcPs
        end local 6 // java.lang.String handle
        end local 2 // char c
       671: .line 1440
      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: .line 1441
            aconst_null
       673: .line 1442
            new java.lang.StringBuilder
            dup
            ldc "Unsupported operation type ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 17 /* inPacket */
            getfield org.hsqldb.server.OdbcPacketInputStream.packetType:C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
       674: .line 1443
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
       675: .line 1442
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       676: .line 1443
            ldc "0A000"
       677: .line 1440
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
       678: .line 1446
      StackMap locals:
      StackMap stack:
            aload 17 /* inPacket */
            invokestatic org.hsqldb.server.OdbcUtil.validateInputPacketSize:(Lorg/hsqldb/server/OdbcPacketInputStream;)V
       679: .line 1448
            aload 9 /* interposedStatement */
            ifnull 684
       680: .line 1449
            aload 0 /* this */
            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: .line 1450
            aload 9 /* interposedStatement */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       682: .line 1449
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
       683: .line 1451
            aload 0 /* this */
            aload 9 /* interposedStatement */
            invokevirtual org.hsqldb.server.ServerConnection.odbcExecDirect:(Ljava/lang/String;)V
       684: .line 1454
      StackMap locals:
      StackMap stack:
            iload 3 /* sendReadyForQuery */
            ifeq 719
       685: .line 1455
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.reset:()V
       686: .line 1460
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.isAutoCommit:()Z
            ifeq 687
            bipush 73
            goto 688
       687: .line 1461
      StackMap locals:
      StackMap stack: org.hsqldb.server.OdbcPacketOutputStream
            bipush 84
       688: .line 1460
      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: .line 1462
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 90
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
       690: .line 1464
            goto 719
      StackMap locals:
      StackMap stack: org.hsqldb.server.RecoverableOdbcFailure
       691: astore 20 /* rf */
        start local 20 // org.hsqldb.server.RecoverableOdbcFailure rf
       692: .line 1465
            aload 20 /* rf */
            invokevirtual org.hsqldb.server.RecoverableOdbcFailure.getErrorResult:()Lorg/hsqldb/result/Result;
            astore 21 /* errorResult */
        start local 21 // org.hsqldb.result.Result errorResult
       693: .line 1467
            aload 21 /* errorResult */
            ifnonnull 704
       694: .line 1468
            aload 20 /* rf */
            invokevirtual org.hsqldb.server.RecoverableOdbcFailure.getSqlStateCode:()Ljava/lang/String;
            astore 22 /* stateCode */
        start local 22 // java.lang.String stateCode
       695: .line 1469
            aload 20 /* rf */
            invokevirtual org.hsqldb.server.RecoverableOdbcFailure.toString:()Ljava/lang/String;
            astore 23 /* svrMsg */
        start local 23 // java.lang.String svrMsg
       696: .line 1470
            aload 20 /* rf */
            invokevirtual org.hsqldb.server.RecoverableOdbcFailure.getClientMessage:()Ljava/lang/String;
            astore 24 /* cliMsg */
        start local 24 // java.lang.String cliMsg
       697: .line 1472
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            invokevirtual org.hsqldb.server.Server.isTrace:()Z
            ifeq 699
       698: .line 1473
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            aload 23 /* svrMsg */
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
       699: .line 1476
      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 /* cliMsg */
            ifnull 712
       700: .line 1477
            iconst_2
            aload 24 /* cliMsg */
       701: .line 1478
            aload 22 /* stateCode */
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
       702: .line 1477
            invokestatic org.hsqldb.server.OdbcUtil.alertClient:(ILjava/lang/String;Ljava/lang/String;Lorg/hsqldb/lib/DataOutputStream;)V
        end local 24 // java.lang.String cliMsg
        end local 23 // java.lang.String svrMsg
        end local 22 // java.lang.String stateCode
       703: .line 1480
            goto 712
       704: .line 1481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            invokevirtual org.hsqldb.server.Server.isTrace:()Z
            ifeq 708
       705: .line 1482
            aload 0 /* this */
            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: .line 1483
            aload 21 /* errorResult */
            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: .line 1482
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
       708: .line 1488
      StackMap locals:
      StackMap stack:
            iconst_2
       709: .line 1489
            aload 21 /* errorResult */
            invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
       710: .line 1490
            aload 21 /* errorResult */
            invokevirtual org.hsqldb.result.Result.getSubString:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
       711: .line 1488
            invokestatic org.hsqldb.server.OdbcUtil.alertClient:(ILjava/lang/String;Ljava/lang/String;Lorg/hsqldb/lib/DataOutputStream;)V
       712: .line 1493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.odbcCommMode:I
            tableswitch { // 0 - 1
                    0: 713
                    1: 717
              default: 719
          }
       713: .line 1496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.reset:()V
       714: .line 1497
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 69
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeByte:(I)V
       715: .line 1503
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 90
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
       716: .line 1504
            goto 719
       717: .line 1507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield org.hsqldb.server.ServerConnection.odbcCommMode:I
       718: .line 1509
            aload 0 /* this */
            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 // org.hsqldb.result.Result errorResult
        end local 20 // org.hsqldb.server.RecoverableOdbcFailure rf
       719: .line 1513
      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 // org.hsqldb.server.OdbcPacketInputStream inPacket
        end local 9 // java.lang.String interposedStatement
        end local 3 // boolean sendReadyForQuery
        end local 1 // char inC
        end local 0 // org.hsqldb.server.ServerConnection this
      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 // org.hsqldb.server.ServerConnection this
         0: .line 1523
            aload 0 /* this */
            invokevirtual org.hsqldb.server.ServerConnection.init:()V
         1: .line 1525
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
            ifnull 21
         2: .line 1527
            goto 8
         3: .line 1528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readByte:()B
            istore 1 /* msgType */
        start local 1 // int msgType
         4: .line 1530
            iload 1 /* msgType */
            bipush 48
            if_icmpge 7
         5: .line 1531
            aload 0 /* this */
            iload 1 /* msgType */
            invokevirtual org.hsqldb.server.ServerConnection.receiveResult:(I)V
         6: .line 1532
            goto 8
         7: .line 1533
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* msgType */
            i2c
            invokevirtual org.hsqldb.server.ServerConnection.receiveOdbcPacket:(C)V
        end local 1 // int msgType
         8: .line 1527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.keepAlive:Z
            ifne 3
         9: .line 1536
            goto 21
      StackMap locals:
      StackMap stack: org.hsqldb.server.ServerConnection$CleanExit
        10: pop
        11: .line 1537
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.server.ServerConnection.keepAlive:Z
            goto 21
        12: .line 1538
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        13: .line 1541
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* this */
            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: .line 1542
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 2 /* e */
        start local 2 // org.hsqldb.HsqlException e
        15: .line 1545
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.keepAlive:Z
            ifeq 21
        16: .line 1546
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            aload 2 /* e */
            invokevirtual org.hsqldb.server.Server.printStackTrace:(Ljava/lang/Throwable;)V
        end local 2 // org.hsqldb.HsqlException e
        17: goto 21
        18: .line 1548
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* e */
        start local 2 // java.lang.Throwable e
        19: .line 1551
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.keepAlive:Z
            ifeq 21
        20: .line 1552
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            aload 2 /* e */
            invokevirtual org.hsqldb.server.Server.printStackTrace:(Ljava/lang/Throwable;)V
        end local 2 // java.lang.Throwable e
        21: .line 1557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.server.ServerConnection.close:()V
        22: .line 1558
            return
        end local 0 // org.hsqldb.server.ServerConnection this
      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 // org.hsqldb.server.ServerConnection this
        start local 1 // org.hsqldb.result.Result resultIn
         0: .line 1563
            aload 1 /* resultIn */
            invokevirtual org.hsqldb.result.Result.getDatabaseName:()Ljava/lang/String;
            astore 2 /* databaseName */
        start local 2 // java.lang.String databaseName
         1: .line 1565
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            aload 2 /* databaseName */
            invokevirtual org.hsqldb.server.Server.getDBIndex:(Ljava/lang/String;)I
            putfield org.hsqldb.server.ServerConnection.dbIndex:I
         2: .line 1566
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            getfield org.hsqldb.server.Server.dbID:[I
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dbIndex:I
            iaload
            putfield org.hsqldb.server.ServerConnection.dbID:I
         3: .line 1567
            aload 0 /* this */
            aload 1 /* resultIn */
            invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
            putfield org.hsqldb.server.ServerConnection.user:Ljava/lang/String;
         4: .line 1569
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            invokevirtual org.hsqldb.server.Server.isSilent:()Z
            ifne 9
         5: .line 1570
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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: .line 1571
            aload 0 /* this */
            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 /* databaseName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1572
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1570
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
         9: .line 1575
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dbID:I
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.user:Ljava/lang/String;
        10: .line 1576
            aload 1 /* resultIn */
            invokevirtual org.hsqldb.result.Result.getSubString:()Ljava/lang/String;
        11: .line 1577
            aload 1 /* resultIn */
            invokevirtual org.hsqldb.result.Result.getZoneString:()Ljava/lang/String;
        12: .line 1578
            aload 1 /* resultIn */
            invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
        13: .line 1575
            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: .line 1580
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            invokevirtual org.hsqldb.server.Server.isSilent:()Z
            ifne 18
        15: .line 1581
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* this */
            getfield org.hsqldb.server.ServerConnection.user:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 1582
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 1581
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
        18: .line 1585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 // java.lang.String databaseName
        20: .line 1586
      StackMap locals: org.hsqldb.server.ServerConnection org.hsqldb.result.Result
      StackMap stack: org.hsqldb.HsqlException
            astore 2 /* e */
        start local 2 // org.hsqldb.HsqlException e
        21: .line 1587
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
        22: .line 1589
            aload 2 /* e */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 2 // org.hsqldb.HsqlException e
        23: .line 1590
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* e */
        start local 2 // java.lang.Throwable e
        24: .line 1591
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
        25: .line 1593
            aload 2 /* e */
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
            areturn
        end local 2 // java.lang.Throwable e
        end local 1 // org.hsqldb.result.Result resultIn
        end local 0 // org.hsqldb.server.ServerConnection this
      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 // org.hsqldb.server.ServerConnection this
        start local 1 // org.hsqldb.result.Result resultIn
         0: .line 1600
            aload 0 /* this */
            aload 1 /* resultIn */
            invokevirtual org.hsqldb.result.Result.getDatabaseId:()I
            putfield org.hsqldb.server.ServerConnection.dbID:I
         1: .line 1602
            aload 1 /* resultIn */
            invokevirtual org.hsqldb.result.Result.getSessionId:()J
            lstore 2 /* sessionId */
        start local 2 // long sessionId
         2: .line 1604
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dbID:I
            lload 2 /* sessionId */
            invokestatic org.hsqldb.DatabaseManager.getSession:(IJ)Lorg/hsqldb/Session;
            putfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
         3: .line 1606
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            invokevirtual org.hsqldb.server.Server.isSilent:()Z
            ifne 8
         4: .line 1607
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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: .line 1608
            ldc ":Trying to cancel statement "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 1609
            ldc " to DB ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 1607
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
         8: .line 1612
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
            aload 1 /* resultIn */
            invokevirtual org.hsqldb.Session.cancel:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
         9: areturn
        end local 2 // long sessionId
        10: .line 1613
      StackMap locals: org.hsqldb.server.ServerConnection org.hsqldb.result.Result
      StackMap stack: org.hsqldb.HsqlException
            pop
        11: .line 1614
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
        12: .line 1616
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        13: .line 1617
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
        14: .line 1618
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
        15: .line 1620
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        end local 1 // org.hsqldb.result.Result resultIn
        end local 0 // org.hsqldb.server.ServerConnection this
      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 // org.hsqldb.server.ServerConnection this
         0: .line 1632
            new java.lang.StringBuilder
            dup
            ldc "HSQLDB Connection @"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 // org.hsqldb.server.ServerConnection this
      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 // org.hsqldb.server.ServerConnection this
         0: .line 1656
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            invokevirtual java.util.Date.getTime:()J
         1: .line 1657
            getstatic org.hsqldb.server.ServerConnection.MAX_WAIT_FOR_CLIENT_DATA:J
         2: .line 1656
            ladd
            lstore 1 /* clientDataDeadline */
        start local 1 // long clientDataDeadline
         3: .line 1659
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.socket:Ljava/net/Socket;
            instanceof javax.net.ssl.SSLSocket
            ifne 20
         4: .line 1664
      StackMap locals: long
      StackMap stack:
            getstatic org.hsqldb.server.ServerConnection.CLIENT_DATA_POLLING_PERIOD:J
            invokestatic java.lang.Thread.sleep:(J)V
         5: .line 1665
            goto 7
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         6: pop
         7: .line 1666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.available:()I
            iconst_5
            if_icmpge 10
         8: .line 1667
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            invokevirtual java.util.Date.getTime:()J
            lload 1 /* clientDataDeadline */
         9: .line 1662
            lcmp
            iflt 4
        10: .line 1672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.available:()I
            iconst_1
            if_icmpge 20
        11: .line 1673
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
        12: .line 1674
            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: .line 1675
            ldc "2.3.4.0"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1676
            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: .line 1674
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 1676
            invokevirtual java.lang.String.getBytes:()[B
        17: .line 1673
            invokevirtual org.hsqldb.lib.DataOutputStream.write:([B)V
        18: .line 1677
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.lib.DataOutputStream.flush:()V
        19: .line 1679
            sipush 404
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        20: .line 1683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 3 /* firstInt */
        start local 3 // int firstInt
        21: .line 1685
            iload 3 /* firstInt */
            bipush 24
            ishr
            lookupswitch { // 2
                    0: 26
                   80: 22
              default: 28
          }
        22: .line 1688
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
        23: .line 1689
            ldc "Rejected attempt from client using hsql HTTP protocol"
        24: .line 1688
            invokevirtual org.hsqldb.server.Server.print:(Ljava/lang/String;)V
        25: .line 1691
            iconst_0
            ireturn
        26: .line 1698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield org.hsqldb.server.ServerConnection.streamProtocol:I
        27: .line 1699
            goto 29
        28: .line 1702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.server.ServerConnection.streamProtocol:I
        29: .line 1707
      StackMap locals:
      StackMap stack:
            iload 3 /* firstInt */
            ireturn
        end local 3 // int firstInt
        end local 1 // long clientDataDeadline
        end local 0 // org.hsqldb.server.ServerConnection this
      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 // org.hsqldb.server.ServerConnection this
        start local 1 // int firstInt
         0: .line 1714
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readUnsignedShort:()I
            istore 2 /* major */
        start local 2 // int major
         1: .line 1715
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readUnsignedShort:()I
            istore 3 /* minor */
        start local 3 // int minor
         2: .line 1718
            iload 2 /* major */
            iconst_1
            if_icmpne 5
            iload 3 /* minor */
            bipush 7
            if_icmpne 5
         3: .line 1722
            aload 0 /* this */
            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: .line 1725
            return
         5: .line 1728
      StackMap locals: int int
      StackMap stack:
            iload 2 /* major */
            sipush 1234
            if_icmpne 9
            iload 3 /* minor */
            sipush 5679
            if_icmpne 9
         6: .line 1731
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            bipush 78
            invokevirtual org.hsqldb.lib.DataOutputStream.writeByte:(I)V
         7: .line 1734
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readInt:()I
            invokevirtual org.hsqldb.server.ServerConnection.odbcConnect:(I)V
         8: .line 1736
            return
         9: .line 1739
      StackMap locals:
      StackMap stack:
            iload 2 /* major */
            sipush 1234
            if_icmpne 24
            iload 3 /* minor */
            sipush 5678
            if_icmpne 24
        10: .line 1742
            iload 1 /* firstInt */
            bipush 16
            if_icmpeq 16
        11: .line 1743
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
        12: .line 1744
            new java.lang.StringBuilder
            dup
            ldc "ODBC cancellation request sent wrong packet length: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 1745
            iload 1 /* firstInt */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        14: .line 1744
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 1743
            invokevirtual org.hsqldb.server.Server.print:(Ljava/lang/String;)V
        16: .line 1748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
        17: .line 1749
            new java.lang.StringBuilder
            dup
            ldc "Got an ODBC cancellation request for thread ID "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 1750
            aload 0 /* this */
            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: .line 1751
            ldc "OOB cancellation yet.  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 1752
            ldc "Ignoring this request and closing the connection."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 1749
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 1748
            invokevirtual org.hsqldb.server.Server.print:(Ljava/lang/String;)V
        23: .line 1755
            return
        24: .line 1758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1760
            iload 2 /* major */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 3 /* minor */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 1758
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
        27: .line 1763
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
        28: .line 1764
            iload 1 /* firstInt */
            bipush 8
            isub
        29: .line 1763
            invokestatic org.hsqldb.server.OdbcPacketInputStream.newOdbcPacketInputStream:(CLjava/io/InputStream;I)Lorg/hsqldb/server/OdbcPacketInputStream;
        30: .line 1762
            astore 4 /* inPacket */
        start local 4 // org.hsqldb.server.OdbcPacketInputStream inPacket
        31: .line 1767
            aload 4 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.readStringPairs:()Ljava/util/Map;
            astore 5 /* stringPairs */
        start local 5 // java.util.Map stringPairs
        32: .line 1769
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            invokevirtual org.hsqldb.server.Server.isTrace:()Z
            ifeq 34
        33: .line 1770
            aload 0 /* this */
            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 /* stringPairs */
            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: .line 1775
      StackMap locals: org.hsqldb.server.OdbcPacketInputStream java.util.Map
      StackMap stack:
            aload 4 /* inPacket */
            invokestatic org.hsqldb.server.OdbcUtil.validateInputPacketSize:(Lorg/hsqldb/server/OdbcPacketInputStream;)V
        35: .line 1776
            goto 38
      StackMap locals:
      StackMap stack: org.hsqldb.server.RecoverableOdbcFailure
        36: astore 6 /* rf */
        start local 6 // org.hsqldb.server.RecoverableOdbcFailure rf
        37: .line 1779
            new org.hsqldb.server.ServerConnection$ClientFailure
            dup
            aload 6 /* rf */
            invokevirtual org.hsqldb.server.RecoverableOdbcFailure.toString:()Ljava/lang/String;
            aload 6 /* rf */
            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 // org.hsqldb.server.RecoverableOdbcFailure rf
        38: .line 1782
      StackMap locals:
      StackMap stack:
            aload 4 /* inPacket */
            invokevirtual org.hsqldb.server.OdbcPacketInputStream.close:()V
        39: .line 1784
            aload 5 /* stringPairs */
            ldc "database"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 43
        40: .line 1785
            new org.hsqldb.server.ServerConnection$ClientFailure
            dup
            ldc "Client did not identify database"
        41: .line 1786
            ldc "Target database not identified"
        42: .line 1785
            invokespecial org.hsqldb.server.ServerConnection$ClientFailure.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        43: .line 1789
      StackMap locals:
      StackMap stack:
            aload 5 /* stringPairs */
            ldc "user"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 47
        44: .line 1790
            new org.hsqldb.server.ServerConnection$ClientFailure
            dup
            ldc "Client did not identify user"
        45: .line 1791
            ldc "Target account not identified"
        46: .line 1790
            invokespecial org.hsqldb.server.ServerConnection$ClientFailure.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        47: .line 1794
      StackMap locals:
      StackMap stack:
            aload 5 /* stringPairs */
            ldc "database"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* databaseName */
        start local 6 // java.lang.String databaseName
        48: .line 1796
            aload 0 /* this */
            aload 5 /* stringPairs */
            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: .line 1798
            aload 6 /* databaseName */
            ldc "/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 51
        50: .line 1801
            ldc ""
            astore 6 /* databaseName */
        51: .line 1805
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            bipush 82
            invokevirtual org.hsqldb.lib.DataOutputStream.writeByte:(I)V
        52: .line 1806
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            bipush 8
            invokevirtual org.hsqldb.lib.DataOutputStream.writeInt:(I)V
        53: .line 1807
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            iconst_3
            invokevirtual org.hsqldb.lib.DataOutputStream.writeInt:(I)V
        54: .line 1808
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.lib.DataOutputStream.flush:()V
        55: .line 1811
            iconst_0
            istore 7 /* c */
        start local 7 // char c
        56: .line 1814
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readByte:()B
            i2c
            istore 7 /* c */
        57: .line 1815
            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: .line 1816
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
        60: .line 1817
            ldc "Looks like we got a goofy psql no-auth attempt.  Will probably retry properly very shortly"
        61: .line 1816
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
        62: .line 1820
            return
        63: .line 1823
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            bipush 112
            if_icmpeq 68
        64: .line 1824
            new org.hsqldb.server.ServerConnection$ClientFailure
            dup
        65: .line 1825
            new java.lang.StringBuilder
            dup
            ldc "Expected password prefix 'p', but got '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* 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;
        66: .line 1826
            ldc "Password value not prefixed with 'p'"
        67: .line 1824
            invokespecial org.hsqldb.server.ServerConnection$ClientFailure.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        68: .line 1829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readInt:()I
            iconst_5
            isub
            istore 8 /* len */
        start local 8 // int len
        69: .line 1832
            iload 8 /* len */
            ifge 74
        70: .line 1833
            new org.hsqldb.server.ServerConnection$ClientFailure
            dup
        71: .line 1834
            new java.lang.StringBuilder
            dup
            ldc "Client submitted invalid password length "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* len */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        72: .line 1835
            new java.lang.StringBuilder
            dup
            ldc "Invalid password length "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* len */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        73: .line 1833
            invokespecial org.hsqldb.server.ServerConnection$ClientFailure.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        74: .line 1838
      StackMap locals: int
      StackMap stack:
            iload 8 /* len */
        75: .line 1839
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataInput:Ljava/io/DataInputStream;
        76: .line 1838
            invokestatic org.hsqldb.server.ServerConnection.readNullTermdUTF:(ILjava/io/InputStream;)Ljava/lang/String;
            astore 9 /* password */
        start local 9 // java.lang.String password
        77: .line 1841
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            aload 6 /* databaseName */
            invokevirtual org.hsqldb.server.Server.getDBIndex:(Ljava/lang/String;)I
            putfield org.hsqldb.server.ServerConnection.dbIndex:I
        78: .line 1842
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            getfield org.hsqldb.server.Server.dbID:[I
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dbIndex:I
            iaload
            putfield org.hsqldb.server.ServerConnection.dbID:I
        79: .line 1844
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            invokevirtual org.hsqldb.server.Server.isSilent:()Z
            ifne 84
        80: .line 1845
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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: .line 1846
            aload 0 /* this */
            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 /* databaseName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        82: .line 1847
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        83: .line 1845
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
        84: .line 1851
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dbID:I
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.user:Ljava/lang/String;
            aload 9 /* password */
        85: .line 1852
            aconst_null
            iconst_0
        86: .line 1851
            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: .line 1856
            goto 98
      StackMap locals:
      StackMap stack: java.lang.Exception
        88: astore 10 /* e */
        start local 10 // java.lang.Exception e
        89: .line 1857
            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 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        90: .line 1858
            ldc "Login attempt rejected"
        91: .line 1857
            invokespecial org.hsqldb.server.ServerConnection$ClientFailure.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 10 // java.lang.Exception e
        end local 9 // java.lang.String password
        end local 8 // int len
        end local 7 // char c
        end local 6 // java.lang.String databaseName
        92: .line 1860
      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 /* cf */
        start local 6 // org.hsqldb.server.ServerConnection$ClientFailure cf
        93: .line 1861
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
            aload 6 /* cf */
            invokevirtual org.hsqldb.server.ServerConnection$ClientFailure.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.server.Server.print:(Ljava/lang/String;)V
        94: .line 1864
            iconst_1
        95: .line 1865
            aload 6 /* cf */
            invokevirtual org.hsqldb.server.ServerConnection$ClientFailure.getClientMessage:()Ljava/lang/String;
            ldc "08006"
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
        96: .line 1864
            invokestatic org.hsqldb.server.OdbcUtil.alertClient:(ILjava/lang/String;Ljava/lang/String;Lorg/hsqldb/lib/DataOutputStream;)V
        97: .line 1867
            return
        end local 6 // org.hsqldb.server.ServerConnection$ClientFailure cf
        98: .line 1870
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic org.hsqldb.server.OdbcPacketOutputStream.newOdbcPacketOutputStream:()Lorg/hsqldb/server/OdbcPacketOutputStream;
            putfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
        99: .line 1872
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            iconst_0
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeInt:(I)V
       100: .line 1873
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 82
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
       101: .line 1875
            iconst_0
            istore 6 /* i */
        start local 6 // int i
       102: goto 107
       103: .line 1876
      StackMap locals: int
      StackMap stack:
            getstatic org.hsqldb.server.OdbcUtil.hardcodedParams:[[Ljava/lang/String;
            iload 6 /* i */
            aaload
            iconst_0
            aaload
       104: .line 1877
            getstatic org.hsqldb.server.OdbcUtil.hardcodedParams:[[Ljava/lang/String;
            iload 6 /* i */
            aaload
            iconst_1
            aaload
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
       105: .line 1876
            invokestatic org.hsqldb.server.OdbcUtil.writeParam:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/lib/DataOutputStream;)V
       106: .line 1875
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
       107: iload 6 /* i */
            getstatic org.hsqldb.server.OdbcUtil.hardcodedParams:[[Ljava/lang/String;
            arraylength
            if_icmplt 103
        end local 6 // int i
       108: .line 1882
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 73
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.writeByte:(I)V
       109: .line 1883
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 90
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
       110: .line 1888
            bipush 7
       111: .line 1889
            ldc "MHello\nYou have connected to HyperSQL ODBC Server"
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
       112: .line 1887
            invokestatic org.hsqldb.server.OdbcUtil.alertClient:(ILjava/lang/String;Lorg/hsqldb/lib/DataOutputStream;)V
       113: .line 1890
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.lib.DataOutputStream.flush:()V
       114: .line 1891
            return
        end local 5 // java.util.Map stringPairs
        end local 4 // org.hsqldb.server.OdbcPacketInputStream inPacket
        end local 3 // int minor
        end local 2 // int major
        end local 1 // int firstInt
        end local 0 // org.hsqldb.server.ServerConnection this
      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 // int reqLength
        start local 1 // java.io.InputStream istream
         0: .line 1907
            iconst_0
            istore 2 /* bytesRead */
        start local 2 // int bytesRead
         1: .line 1908
            iload 0 /* reqLength */
            iconst_3
            iadd
            newarray 8
            astore 3 /* ba */
        start local 3 // byte[] ba
         2: .line 1910
            aload 3 /* ba */
            iconst_0
            iload 0 /* reqLength */
            bipush 8
            iushr
            i2b
            bastore
         3: .line 1911
            aload 3 /* ba */
            iconst_1
            iload 0 /* reqLength */
            i2b
            bastore
         4: .line 1913
            goto 8
         5: .line 1914
      StackMap locals: int byte[]
      StackMap stack:
            iload 2 /* bytesRead */
            aload 1 /* istream */
            aload 3 /* ba */
            iconst_2
            iload 2 /* bytesRead */
            iadd
         6: .line 1915
            iload 0 /* reqLength */
            iconst_1
            iadd
            iload 2 /* bytesRead */
            isub
         7: .line 1914
            invokevirtual java.io.InputStream.read:([BII)I
            iadd
            istore 2 /* bytesRead */
         8: .line 1913
      StackMap locals:
      StackMap stack:
            iload 2 /* bytesRead */
            iload 0 /* reqLength */
            iconst_1
            iadd
            if_icmplt 5
         9: .line 1918
            aload 3 /* ba */
            aload 3 /* ba */
            arraylength
            iconst_1
            isub
            baload
            ifeq 11
        10: .line 1919
            new java.io.IOException
            dup
            ldc "String not null-terminated"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1922
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 4 /* i */
        start local 4 // int i
        12: goto 18
        13: .line 1923
      StackMap locals: int
      StackMap stack:
            aload 3 /* ba */
            iload 4 /* i */
            baload
            ifne 17
        14: .line 1924
            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: .line 1925
            iload 4 /* i */
            iconst_2
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 1924
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 1922
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            aload 3 /* ba */
            arraylength
            iconst_1
            isub
            if_icmplt 13
        end local 4 // int i
        19: .line 1930
            new java.io.DataInputStream
            dup
            new java.io.ByteArrayInputStream
            dup
            aload 3 /* ba */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
        20: .line 1929
            astore 4 /* dis */
        start local 4 // java.io.DataInputStream dis
        21: .line 1931
            aload 4 /* dis */
            invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
        22: .line 1936
            aload 4 /* dis */
            invokevirtual java.io.DataInputStream.close:()V
        23: .line 1938
            aload 5 /* s */
            areturn
        end local 5 // java.lang.String s
        end local 4 // java.io.DataInputStream dis
        end local 3 // byte[] ba
        end local 2 // int bytesRead
        end local 1 // java.io.InputStream istream
        end local 0 // int reqLength
      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 // org.hsqldb.server.ServerConnection this
        start local 1 // java.lang.String inStatement
         0: .line 1951
            aload 1 /* inStatement */
            astore 2 /* statement */
        start local 2 // java.lang.String statement
         1: .line 1952
            aload 2 /* statement */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 3 /* norm */
        start local 3 // java.lang.String norm
         2: .line 1954
            aload 3 /* norm */
            ldc "release "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
         3: .line 1955
            aload 3 /* norm */
            ldc "release savepoint"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 11
         4: .line 1956
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.server:Lorg/hsqldb/server/Server;
         5: .line 1957
            ldc "Transmogrifying 'RELEASE ...' to 'RELEASE SAVEPOINT..."
         6: .line 1956
            invokevirtual org.hsqldb.server.Server.printWithThread:(Ljava/lang/String;)V
         7: .line 1959
            new java.lang.StringBuilder
            dup
            aload 2 /* statement */
            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: .line 1960
            ldc "SAVEPOINT "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 1961
            aload 2 /* statement */
            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: .line 1959
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* statement */
        11: .line 1964
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            invokestatic org.hsqldb.result.Result.newExecuteDirectRequest:()Lorg/hsqldb/result/Result;
            astore 4 /* r */
        start local 4 // org.hsqldb.result.Result r
        12: .line 1966
            aload 4 /* r */
        13: .line 1967
            aload 2 /* statement */
            iconst_0
            iconst_0
            iconst_1
            iconst_0
        14: .line 1968
            iconst_0
        15: .line 1969
            iconst_2
            aconst_null
            aconst_null
        16: .line 1966
            invokevirtual org.hsqldb.result.Result.setPrepareOrExecuteProperties:(Ljava/lang/String;IIIIII[I[Ljava/lang/String;)V
        17: .line 1971
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
            aload 4 /* r */
            invokevirtual org.hsqldb.Session.execute:(Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
            astore 5 /* rOut */
        start local 5 // org.hsqldb.result.Result rOut
        18: .line 1973
            aload 5 /* rOut */
            invokevirtual org.hsqldb.result.Result.getType:()I
            tableswitch { // 1 - 2
                    1: 19
                    2: 20
              default: 21
          }
        19: .line 1976
      StackMap locals: org.hsqldb.result.Result org.hsqldb.result.Result
      StackMap stack:
            goto 26
        20: .line 1979
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
            aload 5 /* rOut */
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Lorg/hsqldb/result/Result;)V
            athrow
        21: .line 1981
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
        22: .line 1982
            new java.lang.StringBuilder
            dup
            ldc "Output Result from execution is of unexpected type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        23: .line 1983
            aload 5 /* rOut */
            invokevirtual org.hsqldb.result.Result.getType:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        24: .line 1982
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 1981
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 1986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.reset:()V
        27: .line 1987
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            aload 3 /* norm */
        28: .line 1988
            aload 5 /* rOut */
            invokevirtual org.hsqldb.result.Result.getUpdateCount:()I
        29: .line 1987
            invokestatic org.hsqldb.server.OdbcUtil.echoBackReplyString:(Ljava/lang/String;I)Ljava/lang/String;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.write:(Ljava/lang/String;)V
        30: .line 1992
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.outPacket:Lorg/hsqldb/server/OdbcPacketOutputStream;
            bipush 67
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.dataOutput:Lorg/hsqldb/lib/DataOutputStream;
            invokevirtual org.hsqldb.server.OdbcPacketOutputStream.xmit:(CLorg/hsqldb/lib/DataOutputStream;)I
            pop
        31: .line 1994
            aload 3 /* norm */
            ldc "commit"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 33
            aload 3 /* norm */
            ldc "commit "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 33
        32: .line 1995
            aload 3 /* norm */
            ldc "rollback"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 33
            aload 3 /* norm */
            ldc "rollback "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 40
        33: .line 1997
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.ServerConnection.session:Lorg/hsqldb/Session;
            iconst_1
            invokevirtual org.hsqldb.Session.setAutoCommit:(Z)V
        34: .line 1998
            goto 40
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        35: astore 6 /* he */
        start local 6 // org.hsqldb.HsqlException he
        36: .line 1999
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
        37: .line 2000
            new java.lang.StringBuilder
            dup
            ldc "Failed to change transaction state: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* he */
            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: .line 2001
            aload 6 /* he */
            invokevirtual org.hsqldb.HsqlException.getSQLState:()Ljava/lang/String;
        39: .line 1999
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 6 // org.hsqldb.HsqlException he
        40: .line 2004
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.hsqldb.result.Result rOut
        end local 4 // org.hsqldb.result.Result r
        end local 3 // java.lang.String norm
        end local 2 // java.lang.String statement
        end local 1 // java.lang.String inStatement
        end local 0 // org.hsqldb.server.ServerConnection this
      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