public abstract class io.vertx.sqlclient.impl.SocketConnectionBase implements io.vertx.sqlclient.impl.Connection
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: io.vertx.sqlclient.impl.SocketConnectionBase
  super_class: java.lang.Object
{
  private static final io.vertx.core.logging.Logger logger;
    descriptor: Lio/vertx/core/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected final io.vertx.sqlclient.impl.PreparedStatementCache psCache;
    descriptor: Lio/vertx/sqlclient/impl/PreparedStatementCache;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final int preparedStatementCacheSqlLimit;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.vertx.sqlclient.impl.StringLongSequence psSeq;
    descriptor: Lio/vertx/sqlclient/impl/StringLongSequence;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.ArrayDeque<io.vertx.sqlclient.impl.command.CommandBase<?>> pending;
    descriptor: Ljava/util/ArrayDeque;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayDeque<Lio/vertx/sqlclient/impl/command/CommandBase<*>;>;

  private final io.vertx.core.Context context;
    descriptor: Lio/vertx/core/Context;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int inflight;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private io.vertx.sqlclient.impl.Connection$Holder holder;
    descriptor: Lio/vertx/sqlclient/impl/Connection$Holder;
    flags: (0x0002) ACC_PRIVATE

  private final int pipeliningLimit;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected final io.vertx.core.impl.NetSocketInternal socket;
    descriptor: Lio/vertx/core/impl/NetSocketInternal;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected io.vertx.sqlclient.impl.SocketConnectionBase$Status status;
    descriptor: Lio/vertx/sqlclient/impl/SocketConnectionBase$Status;
    flags: (0x0004) ACC_PROTECTED

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 39
            ldc Lio/vertx/sqlclient/impl/SocketConnectionBase;
            invokestatic io.vertx.core.logging.LoggerFactory.getLogger:(Ljava/lang/Class;)Lio/vertx/core/logging/Logger;
            putstatic io.vertx.sqlclient.impl.SocketConnectionBase.logger:Lio/vertx/core/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.vertx.core.impl.NetSocketInternal, boolean, int, int, int, io.vertx.core.Context);
    descriptor: (Lio/vertx/core/impl/NetSocketInternal;ZIIILio/vertx/core/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
        start local 1 // io.vertx.core.impl.NetSocketInternal socket
        start local 2 // boolean cachePreparedStatements
        start local 3 // int preparedStatementCacheSize
        start local 4 // int preparedStatementCacheSqlLimit
        start local 5 // int pipeliningLimit
        start local 6 // io.vertx.core.Context context
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 49
            aload 0 /* this */
            new io.vertx.sqlclient.impl.StringLongSequence
            dup
            invokespecial io.vertx.sqlclient.impl.StringLongSequence.<init>:()V
            putfield io.vertx.sqlclient.impl.SocketConnectionBase.psSeq:Lio/vertx/sqlclient/impl/StringLongSequence;
         2: .line 50
            aload 0 /* this */
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            putfield io.vertx.sqlclient.impl.SocketConnectionBase.pending:Ljava/util/ArrayDeque;
         3: .line 57
            aload 0 /* this */
            getstatic io.vertx.sqlclient.impl.SocketConnectionBase$Status.CONNECTED:Lio/vertx/sqlclient/impl/SocketConnectionBase$Status;
            putfield io.vertx.sqlclient.impl.SocketConnectionBase.status:Lio/vertx/sqlclient/impl/SocketConnectionBase$Status;
         4: .line 65
            aload 0 /* this */
            aload 1 /* socket */
            putfield io.vertx.sqlclient.impl.SocketConnectionBase.socket:Lio/vertx/core/impl/NetSocketInternal;
         5: .line 66
            aload 0 /* this */
            aload 6 /* context */
            putfield io.vertx.sqlclient.impl.SocketConnectionBase.context:Lio/vertx/core/Context;
         6: .line 67
            aload 0 /* this */
            iload 5 /* pipeliningLimit */
            putfield io.vertx.sqlclient.impl.SocketConnectionBase.pipeliningLimit:I
         7: .line 68
            aload 0 /* this */
            iload 2 /* cachePreparedStatements */
            ifeq 8
            new io.vertx.sqlclient.impl.PreparedStatementCache
            dup
            iload 3 /* preparedStatementCacheSize */
            aload 0 /* this */
            invokespecial io.vertx.sqlclient.impl.PreparedStatementCache.<init>:(ILio/vertx/sqlclient/impl/Connection;)V
            goto 9
      StackMap locals: io.vertx.sqlclient.impl.SocketConnectionBase io.vertx.core.impl.NetSocketInternal int int int int io.vertx.core.Context
      StackMap stack: io.vertx.sqlclient.impl.SocketConnectionBase
         8: aconst_null
      StackMap locals: io.vertx.sqlclient.impl.SocketConnectionBase io.vertx.core.impl.NetSocketInternal int int int int io.vertx.core.Context
      StackMap stack: io.vertx.sqlclient.impl.SocketConnectionBase io.vertx.sqlclient.impl.PreparedStatementCache
         9: putfield io.vertx.sqlclient.impl.SocketConnectionBase.psCache:Lio/vertx/sqlclient/impl/PreparedStatementCache;
        10: .line 69
            aload 0 /* this */
            iload 4 /* preparedStatementCacheSqlLimit */
            putfield io.vertx.sqlclient.impl.SocketConnectionBase.preparedStatementCacheSqlLimit:I
        11: .line 70
            return
        end local 6 // io.vertx.core.Context context
        end local 5 // int pipeliningLimit
        end local 4 // int preparedStatementCacheSqlLimit
        end local 3 // int preparedStatementCacheSize
        end local 2 // boolean cachePreparedStatements
        end local 1 // io.vertx.core.impl.NetSocketInternal socket
        end local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0   12     0                            this  Lio/vertx/sqlclient/impl/SocketConnectionBase;
            0   12     1                          socket  Lio/vertx/core/impl/NetSocketInternal;
            0   12     2         cachePreparedStatements  Z
            0   12     3      preparedStatementCacheSize  I
            0   12     4  preparedStatementCacheSqlLimit  I
            0   12     5                 pipeliningLimit  I
            0   12     6                         context  Lio/vertx/core/Context;
    MethodParameters:
                                Name  Flags
      socket                          
      cachePreparedStatements         
      preparedStatementCacheSize      
      preparedStatementCacheSqlLimit  
      pipeliningLimit                 
      context                         

  public io.vertx.core.Context context();
    descriptor: ()Lio/vertx/core/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
         0: .line 73
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.context:Lio/vertx/core/Context;
            areturn
        end local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/sqlclient/impl/SocketConnectionBase;

  public void init();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
         0: .line 77
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.socket:Lio/vertx/core/impl/NetSocketInternal;
            aload 0 /* this */
            invokedynamic handle(Lio/vertx/sqlclient/impl/SocketConnectionBase;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/sqlclient/impl/SocketConnectionBase.handleClosed(Ljava/lang/Void;)V (7)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.impl.NetSocketInternal.closeHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/net/NetSocket;
            pop
         1: .line 78
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.socket:Lio/vertx/core/impl/NetSocketInternal;
            aload 0 /* this */
            invokedynamic handle(Lio/vertx/sqlclient/impl/SocketConnectionBase;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/sqlclient/impl/SocketConnectionBase.handleException(Ljava/lang/Throwable;)V (7)
                  (Ljava/lang/Throwable;)V
            invokeinterface io.vertx.core.impl.NetSocketInternal.exceptionHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/net/NetSocket;
            pop
         2: .line 79
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.socket:Lio/vertx/core/impl/NetSocketInternal;
            aload 0 /* this */
            invokedynamic handle(Lio/vertx/sqlclient/impl/SocketConnectionBase;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/sqlclient/impl/SocketConnectionBase.lambda$2(Ljava/lang/Object;)V (7)
                  (Ljava/lang/Object;)V
            invokeinterface io.vertx.core.impl.NetSocketInternal.messageHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/impl/NetSocketInternal;
            pop
         3: .line 86
            return
        end local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/vertx/sqlclient/impl/SocketConnectionBase;

  public io.vertx.core.impl.NetSocketInternal socket();
    descriptor: ()Lio/vertx/core/impl/NetSocketInternal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
         0: .line 89
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.socket:Lio/vertx/core/impl/NetSocketInternal;
            areturn
        end local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/sqlclient/impl/SocketConnectionBase;

  public boolean isSsl();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
         0: .line 93
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.socket:Lio/vertx/core/impl/NetSocketInternal;
            invokeinterface io.vertx.core.impl.NetSocketInternal.isSsl:()Z
            ireturn
        end local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/sqlclient/impl/SocketConnectionBase;

  public void init(io.vertx.sqlclient.impl.Connection$Holder);
    descriptor: (Lio/vertx/sqlclient/impl/Connection$Holder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
        start local 1 // io.vertx.sqlclient.impl.Connection$Holder holder
         0: .line 98
            aload 0 /* this */
            aload 1 /* holder */
            putfield io.vertx.sqlclient.impl.SocketConnectionBase.holder:Lio/vertx/sqlclient/impl/Connection$Holder;
         1: .line 99
            return
        end local 1 // io.vertx.sqlclient.impl.Connection$Holder holder
        end local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/vertx/sqlclient/impl/SocketConnectionBase;
            0    2     1  holder  Lio/vertx/sqlclient/impl/Connection$Holder;
    MethodParameters:
        Name  Flags
      holder  

  public int getProcessId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
         0: .line 103
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/sqlclient/impl/SocketConnectionBase;

  public int getSecretKey();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
         0: .line 108
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/sqlclient/impl/SocketConnectionBase;

  public void close(io.vertx.sqlclient.impl.Connection$Holder);
    descriptor: (Lio/vertx/sqlclient/impl/Connection$Holder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
        start local 1 // io.vertx.sqlclient.impl.Connection$Holder holder
         0: .line 113
            invokestatic io.vertx.core.Vertx.currentContext:()Lio/vertx/core/Context;
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.context:Lio/vertx/core/Context;
            if_acmpne 6
         1: .line 114
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.status:Lio/vertx/sqlclient/impl/SocketConnectionBase$Status;
            getstatic io.vertx.sqlclient.impl.SocketConnectionBase$Status.CONNECTED:Lio/vertx/sqlclient/impl/SocketConnectionBase$Status;
            if_acmpne 7
         2: .line 115
            aload 0 /* this */
            getstatic io.vertx.sqlclient.impl.SocketConnectionBase$Status.CLOSING:Lio/vertx/sqlclient/impl/SocketConnectionBase$Status;
            putfield io.vertx.sqlclient.impl.SocketConnectionBase.status:Lio/vertx/sqlclient/impl/SocketConnectionBase$Status;
         3: .line 117
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.pending:Ljava/util/ArrayDeque;
            getstatic io.vertx.sqlclient.impl.command.CloseConnectionCommand.INSTANCE:Lio/vertx/sqlclient/impl/command/CloseConnectionCommand;
            invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
            pop
         4: .line 118
            aload 0 /* this */
            invokevirtual io.vertx.sqlclient.impl.SocketConnectionBase.checkPending:()V
         5: .line 120
            goto 7
         6: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.context:Lio/vertx/core/Context;
            aload 0 /* this */
            aload 1 /* holder */
            invokedynamic handle(Lio/vertx/sqlclient/impl/SocketConnectionBase;Lio/vertx/sqlclient/impl/Connection$Holder;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/sqlclient/impl/SocketConnectionBase.lambda$3(Lio/vertx/sqlclient/impl/Connection$Holder;Ljava/lang/Void;)V (7)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.Context.runOnContext:(Lio/vertx/core/Handler;)V
         7: .line 123
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.sqlclient.impl.Connection$Holder holder
        end local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lio/vertx/sqlclient/impl/SocketConnectionBase;
            0    8     1  holder  Lio/vertx/sqlclient/impl/Connection$Holder;
    MethodParameters:
        Name  Flags
      holder  

  public void schedule(io.vertx.sqlclient.impl.command.CommandBase<?>);
    descriptor: (Lio/vertx/sqlclient/impl/command/CommandBase;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
        start local 1 // io.vertx.sqlclient.impl.command.CommandBase cmd
         0: .line 126
            aload 1 /* cmd */
            getfield io.vertx.sqlclient.impl.command.CommandBase.handler:Lio/vertx/core/Handler;
            ifnonnull 2
         1: .line 127
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 129
      StackMap locals:
      StackMap stack:
            invokestatic io.vertx.core.Vertx.currentContext:()Lio/vertx/core/Context;
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.context:Lio/vertx/core/Context;
            if_acmpeq 4
         3: .line 130
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         4: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.psCache:Lio/vertx/sqlclient/impl/PreparedStatementCache;
            astore 2 /* psCache */
        start local 2 // io.vertx.sqlclient.impl.PreparedStatementCache psCache
         5: .line 135
            aload 2 /* psCache */
            ifnull 22
            aload 1 /* cmd */
            instanceof io.vertx.sqlclient.impl.command.PrepareStatementCommand
            ifeq 22
         6: .line 136
            aload 1 /* cmd */
            checkcast io.vertx.sqlclient.impl.command.PrepareStatementCommand
            astore 3 /* psCmd */
        start local 3 // io.vertx.sqlclient.impl.command.PrepareStatementCommand psCmd
         7: .line 137
            aload 3 /* psCmd */
            invokevirtual io.vertx.sqlclient.impl.command.PrepareStatementCommand.sql:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.preparedStatementCacheSqlLimit:I
            if_icmple 9
         8: .line 139
            return
         9: .line 141
      StackMap locals: io.vertx.sqlclient.impl.PreparedStatementCache io.vertx.sqlclient.impl.command.PrepareStatementCommand
      StackMap stack:
            aload 2 /* psCache */
            aload 3 /* psCmd */
            invokevirtual io.vertx.sqlclient.impl.command.PrepareStatementCommand.sql:()Ljava/lang/String;
            invokevirtual io.vertx.sqlclient.impl.PreparedStatementCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.vertx.sqlclient.impl.SocketConnectionBase$CachedPreparedStatement
            astore 4 /* cached */
        start local 4 // io.vertx.sqlclient.impl.SocketConnectionBase$CachedPreparedStatement cached
        10: .line 142
            aload 4 /* cached */
            ifnull 15
        11: .line 143
            aload 3 /* psCmd */
            aload 4 /* cached */
            putfield io.vertx.sqlclient.impl.command.PrepareStatementCommand.cached:Ljava/lang/Object;
        12: .line 144
            aload 3 /* psCmd */
            getfield io.vertx.sqlclient.impl.command.PrepareStatementCommand.handler:Lio/vertx/core/Handler;
            astore 5 /* handler */
        start local 5 // io.vertx.core.Handler handler
        13: .line 145
            aload 4 /* cached */
            aload 5 /* handler */
            invokevirtual io.vertx.sqlclient.impl.SocketConnectionBase$CachedPreparedStatement.get:(Lio/vertx/core/Handler;)V
        14: .line 146
            return
        end local 5 // io.vertx.core.Handler handler
        15: .line 148
      StackMap locals: io.vertx.sqlclient.impl.SocketConnectionBase$CachedPreparedStatement
      StackMap stack:
            aload 2 /* psCache */
            invokevirtual io.vertx.sqlclient.impl.PreparedStatementCache.size:()I
            aload 2 /* psCache */
            invokevirtual io.vertx.sqlclient.impl.PreparedStatementCache.getCapacity:()I
            if_icmplt 16
            aload 2 /* psCache */
            invokevirtual io.vertx.sqlclient.impl.PreparedStatementCache.isReady:()Z
            ifeq 22
        16: .line 151
      StackMap locals:
      StackMap stack:
            aload 3 /* psCmd */
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.psSeq:Lio/vertx/sqlclient/impl/StringLongSequence;
            invokevirtual io.vertx.sqlclient.impl.StringLongSequence.next:()J
            putfield io.vertx.sqlclient.impl.command.PrepareStatementCommand.statement:J
        17: .line 152
            aload 3 /* psCmd */
            new io.vertx.sqlclient.impl.SocketConnectionBase$CachedPreparedStatement
            dup
            invokespecial io.vertx.sqlclient.impl.SocketConnectionBase$CachedPreparedStatement.<init>:()V
            dup
            astore 4 /* cached */
            putfield io.vertx.sqlclient.impl.command.PrepareStatementCommand.cached:Ljava/lang/Object;
        18: .line 153
            aload 2 /* psCache */
            aload 3 /* psCmd */
            invokevirtual io.vertx.sqlclient.impl.command.PrepareStatementCommand.sql:()Ljava/lang/String;
            aload 4 /* cached */
            invokevirtual io.vertx.sqlclient.impl.PreparedStatementCache.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 154
            aload 3 /* psCmd */
            getfield io.vertx.sqlclient.impl.command.PrepareStatementCommand.handler:Lio/vertx/core/Handler;
            astore 5 /* a */
        start local 5 // io.vertx.core.Handler a
        20: .line 155
            aload 3 /* psCmd */
            getfield io.vertx.sqlclient.impl.command.PrepareStatementCommand.cached:Ljava/lang/Object;
            checkcast io.vertx.sqlclient.impl.SocketConnectionBase$CachedPreparedStatement
            aload 5 /* a */
            invokevirtual io.vertx.sqlclient.impl.SocketConnectionBase$CachedPreparedStatement.get:(Lio/vertx/core/Handler;)V
        21: .line 156
            aload 3 /* psCmd */
            aload 3 /* psCmd */
            getfield io.vertx.sqlclient.impl.command.PrepareStatementCommand.cached:Ljava/lang/Object;
            checkcast io.vertx.core.Handler
            putfield io.vertx.sqlclient.impl.command.PrepareStatementCommand.handler:Lio/vertx/core/Handler;
        end local 5 // io.vertx.core.Handler a
        end local 4 // io.vertx.sqlclient.impl.SocketConnectionBase$CachedPreparedStatement cached
        end local 3 // io.vertx.sqlclient.impl.command.PrepareStatementCommand psCmd
        22: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.status:Lio/vertx/sqlclient/impl/SocketConnectionBase$Status;
            getstatic io.vertx.sqlclient.impl.SocketConnectionBase$Status.CONNECTED:Lio/vertx/sqlclient/impl/SocketConnectionBase$Status;
            if_acmpne 26
        23: .line 163
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.pending:Ljava/util/ArrayDeque;
            aload 1 /* cmd */
            invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
            pop
        24: .line 164
            aload 0 /* this */
            invokevirtual io.vertx.sqlclient.impl.SocketConnectionBase.checkPending:()V
        25: .line 165
            goto 27
        26: .line 166
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            new io.vertx.core.VertxException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Connection not open "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.status:Lio/vertx/sqlclient/impl/SocketConnectionBase$Status;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.vertx.core.VertxException.<init>:(Ljava/lang/String;)V
            invokevirtual io.vertx.sqlclient.impl.command.CommandBase.fail:(Ljava/lang/Throwable;)V
        27: .line 168
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.sqlclient.impl.PreparedStatementCache psCache
        end local 1 // io.vertx.sqlclient.impl.command.CommandBase cmd
        end local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   28     0     this  Lio/vertx/sqlclient/impl/SocketConnectionBase;
            0   28     1      cmd  Lio/vertx/sqlclient/impl/command/CommandBase<*>;
            5   28     2  psCache  Lio/vertx/sqlclient/impl/PreparedStatementCache;
            7   22     3    psCmd  Lio/vertx/sqlclient/impl/command/PrepareStatementCommand;
           10   22     4   cached  Lio/vertx/sqlclient/impl/SocketConnectionBase$CachedPreparedStatement;
           13   15     5  handler  Lio/vertx/core/Handler<-Lio/vertx/sqlclient/impl/command/CommandResponse<Lio/vertx/sqlclient/impl/PreparedStatement;>;>;
           20   22     5        a  Lio/vertx/core/Handler<-Lio/vertx/sqlclient/impl/command/CommandResponse<Lio/vertx/sqlclient/impl/PreparedStatement;>;>;
    Signature: (Lio/vertx/sqlclient/impl/command/CommandBase<*>;)V
    MethodParameters:
      Name  Flags
      cmd   

  private void checkPending();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
         0: .line 194
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.socket:Lio/vertx/core/impl/NetSocketInternal;
            invokeinterface io.vertx.core.impl.NetSocketInternal.channelHandlerContext:()Lio/netty/channel/ChannelHandlerContext;
            astore 1 /* ctx */
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         1: .line 195
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.inflight:I
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.pipeliningLimit:I
            if_icmpge 8
         2: .line 197
            goto 5
        start local 2 // io.vertx.sqlclient.impl.command.CommandBase cmd
         3: .line 198
      StackMap locals: io.netty.channel.ChannelHandlerContext io.vertx.sqlclient.impl.command.CommandBase
      StackMap stack:
            aload 0 /* this */
            dup
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.inflight:I
            iconst_1
            iadd
            putfield io.vertx.sqlclient.impl.SocketConnectionBase.inflight:I
         4: .line 199
            aload 1 /* ctx */
            aload 2 /* cmd */
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
            pop
        end local 2 // io.vertx.sqlclient.impl.command.CommandBase cmd
         5: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.inflight:I
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.pipeliningLimit:I
            if_icmpge 7
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.pending:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.poll:()Ljava/lang/Object;
            checkcast io.vertx.sqlclient.impl.command.CommandBase
            dup
            astore 2 /* cmd */
        start local 2 // io.vertx.sqlclient.impl.command.CommandBase cmd
         6: ifnonnull 3
        end local 2 // io.vertx.sqlclient.impl.command.CommandBase cmd
         7: .line 201
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.flush:()Lio/netty/channel/ChannelHandlerContext;
            pop
         8: .line 203
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lio/vertx/sqlclient/impl/SocketConnectionBase;
            1    9     1   ctx  Lio/netty/channel/ChannelHandlerContext;
            3    5     2   cmd  Lio/vertx/sqlclient/impl/command/CommandBase<*>;
            6    7     2   cmd  Lio/vertx/sqlclient/impl/command/CommandBase<*>;

  private void handleMessage(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
        start local 1 // java.lang.Object msg
         0: .line 206
            aload 1 /* msg */
            instanceof io.vertx.sqlclient.impl.command.CommandResponse
            ifeq 6
         1: .line 207
            aload 0 /* this */
            dup
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.inflight:I
            iconst_1
            isub
            putfield io.vertx.sqlclient.impl.SocketConnectionBase.inflight:I
         2: .line 208
            aload 0 /* this */
            invokevirtual io.vertx.sqlclient.impl.SocketConnectionBase.checkPending:()V
         3: .line 209
            aload 1 /* msg */
            checkcast io.vertx.sqlclient.impl.command.CommandResponse
            astore 2 /* resp */
        start local 2 // io.vertx.sqlclient.impl.command.CommandResponse resp
         4: .line 210
            aload 2 /* resp */
            getfield io.vertx.sqlclient.impl.command.CommandResponse.cmd:Lio/vertx/sqlclient/impl/command/CommandBase;
            getfield io.vertx.sqlclient.impl.command.CommandBase.handler:Lio/vertx/core/Handler;
            aload 1 /* msg */
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        end local 2 // io.vertx.sqlclient.impl.command.CommandResponse resp
         5: .line 211
            goto 11
      StackMap locals:
      StackMap stack:
         6: aload 1 /* msg */
            instanceof io.vertx.sqlclient.impl.Notification
            ifeq 9
         7: .line 212
            aload 0 /* this */
            aload 1 /* msg */
            checkcast io.vertx.sqlclient.impl.Notification
            invokevirtual io.vertx.sqlclient.impl.SocketConnectionBase.handleNotification:(Lio/vertx/sqlclient/impl/Notification;)V
         8: .line 213
            goto 11
      StackMap locals:
      StackMap stack:
         9: aload 1 /* msg */
            instanceof io.vertx.sqlclient.impl.Notice
            ifeq 11
        10: .line 214
            aload 0 /* this */
            aload 1 /* msg */
            checkcast io.vertx.sqlclient.impl.Notice
            invokevirtual io.vertx.sqlclient.impl.SocketConnectionBase.handleNotice:(Lio/vertx/sqlclient/impl/Notice;)V
        11: .line 216
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object msg
        end local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lio/vertx/sqlclient/impl/SocketConnectionBase;
            0   12     1   msg  Ljava/lang/Object;
            4    5     2  resp  Lio/vertx/sqlclient/impl/command/CommandResponse;
    MethodParameters:
      Name  Flags
      msg   

  private void handleNotification(io.vertx.sqlclient.impl.Notification);
    descriptor: (Lio/vertx/sqlclient/impl/Notification;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
        start local 1 // io.vertx.sqlclient.impl.Notification response
         0: .line 219
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.holder:Lio/vertx/sqlclient/impl/Connection$Holder;
            ifnull 2
         1: .line 220
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.holder:Lio/vertx/sqlclient/impl/Connection$Holder;
            aload 1 /* response */
            invokevirtual io.vertx.sqlclient.impl.Notification.getProcessId:()I
            aload 1 /* response */
            invokevirtual io.vertx.sqlclient.impl.Notification.getChannel:()Ljava/lang/String;
            aload 1 /* response */
            invokevirtual io.vertx.sqlclient.impl.Notification.getPayload:()Ljava/lang/String;
            invokeinterface io.vertx.sqlclient.impl.Connection$Holder.handleNotification:(ILjava/lang/String;Ljava/lang/String;)V
         2: .line 222
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.sqlclient.impl.Notification response
        end local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/vertx/sqlclient/impl/SocketConnectionBase;
            0    3     1  response  Lio/vertx/sqlclient/impl/Notification;
    MethodParameters:
          Name  Flags
      response  

  private void handleNotice(io.vertx.sqlclient.impl.Notice);
    descriptor: (Lio/vertx/sqlclient/impl/Notice;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
        start local 1 // io.vertx.sqlclient.impl.Notice notice
         0: .line 225
            aload 1 /* notice */
            getstatic io.vertx.sqlclient.impl.SocketConnectionBase.logger:Lio/vertx/core/logging/Logger;
            invokeinterface io.vertx.sqlclient.impl.Notice.log:(Lio/vertx/core/logging/Logger;)V
         1: .line 226
            return
        end local 1 // io.vertx.sqlclient.impl.Notice notice
        end local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/vertx/sqlclient/impl/SocketConnectionBase;
            0    2     1  notice  Lio/vertx/sqlclient/impl/Notice;
    MethodParameters:
        Name  Flags
      notice  

  private void handleClosed(java.lang.Void);
    descriptor: (Ljava/lang/Void;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
        start local 1 // java.lang.Void v
         0: .line 229
            aload 0 /* this */
            aconst_null
            invokevirtual io.vertx.sqlclient.impl.SocketConnectionBase.handleClose:(Ljava/lang/Throwable;)V
         1: .line 230
            return
        end local 1 // java.lang.Void v
        end local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/sqlclient/impl/SocketConnectionBase;
            0    2     1     v  Ljava/lang/Void;
    MethodParameters:
      Name  Flags
      v     

  private synchronized void handleException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
        start local 1 // java.lang.Throwable t
         0: .line 233
            aload 1 /* t */
            instanceof io.netty.handler.codec.DecoderException
            ifeq 3
         1: .line 234
            aload 1 /* t */
            checkcast io.netty.handler.codec.DecoderException
            astore 2 /* err */
        start local 2 // io.netty.handler.codec.DecoderException err
         2: .line 235
            aload 2 /* err */
            invokevirtual io.netty.handler.codec.DecoderException.getCause:()Ljava/lang/Throwable;
            astore 1 /* t */
        end local 2 // io.netty.handler.codec.DecoderException err
         3: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual io.vertx.sqlclient.impl.SocketConnectionBase.handleClose:(Ljava/lang/Throwable;)V
         4: .line 238
            return
        end local 1 // java.lang.Throwable t
        end local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/vertx/sqlclient/impl/SocketConnectionBase;
            0    5     1     t  Ljava/lang/Throwable;
            2    3     2   err  Lio/netty/handler/codec/DecoderException;
    MethodParameters:
      Name  Flags
      t     

  private void handleClose(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
        start local 1 // java.lang.Throwable t
         0: .line 241
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.status:Lio/vertx/sqlclient/impl/SocketConnectionBase$Status;
            getstatic io.vertx.sqlclient.impl.SocketConnectionBase$Status.CLOSED:Lio/vertx/sqlclient/impl/SocketConnectionBase$Status;
            if_acmpeq 20
         1: .line 242
            aload 0 /* this */
            getstatic io.vertx.sqlclient.impl.SocketConnectionBase$Status.CLOSED:Lio/vertx/sqlclient/impl/SocketConnectionBase$Status;
            putfield io.vertx.sqlclient.impl.SocketConnectionBase.status:Lio/vertx/sqlclient/impl/SocketConnectionBase$Status;
         2: .line 243
            aload 1 /* t */
            ifnull 10
         3: .line 244
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         4: .line 245
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.holder:Lio/vertx/sqlclient/impl/Connection$Holder;
            ifnull 6
         5: .line 246
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.holder:Lio/vertx/sqlclient/impl/Connection$Holder;
            aload 1 /* t */
            invokeinterface io.vertx.sqlclient.impl.Connection$Holder.handleException:(Ljava/lang/Throwable;)V
         6: .line 244
      StackMap locals: io.vertx.sqlclient.impl.SocketConnectionBase
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 250
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            ifnonnull 11
            new io.vertx.core.VertxException
            dup
            ldc "closed"
            invokespecial io.vertx.core.VertxException.<init>:(Ljava/lang/String;)V
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1 /* t */
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 2 /* cause */
        start local 2 // java.lang.Throwable cause
        13: .line 252
            goto 16
        start local 3 // io.vertx.sqlclient.impl.command.CommandBase cmd
        14: .line 253
      StackMap locals: java.lang.Throwable io.vertx.sqlclient.impl.command.CommandBase
      StackMap stack:
            aload 3 /* cmd */
            astore 4 /* c */
        start local 4 // io.vertx.sqlclient.impl.command.CommandBase c
        15: .line 254
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.context:Lio/vertx/core/Context;
            aload 4 /* c */
            aload 2 /* cause */
            invokedynamic handle(Lio/vertx/sqlclient/impl/command/CommandBase;Ljava/lang/Throwable;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/sqlclient/impl/SocketConnectionBase.lambda$4(Lio/vertx/sqlclient/impl/command/CommandBase;Ljava/lang/Throwable;Ljava/lang/Void;)V (6)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.Context.runOnContext:(Lio/vertx/core/Handler;)V
        end local 4 // io.vertx.sqlclient.impl.command.CommandBase c
        end local 3 // io.vertx.sqlclient.impl.command.CommandBase cmd
        16: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.pending:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.poll:()Ljava/lang/Object;
            checkcast io.vertx.sqlclient.impl.command.CommandBase
            dup
            astore 3 /* cmd */
        start local 3 // io.vertx.sqlclient.impl.command.CommandBase cmd
        17: ifnonnull 14
        18: .line 256
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.holder:Lio/vertx/sqlclient/impl/Connection$Holder;
            ifnull 20
        19: .line 257
            aload 0 /* this */
            getfield io.vertx.sqlclient.impl.SocketConnectionBase.holder:Lio/vertx/sqlclient/impl/Connection$Holder;
            invokeinterface io.vertx.sqlclient.impl.Connection$Holder.handleClosed:()V
        end local 3 // io.vertx.sqlclient.impl.command.CommandBase cmd
        end local 2 // java.lang.Throwable cause
        20: .line 260
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Throwable t
        end local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Lio/vertx/sqlclient/impl/SocketConnectionBase;
            0   21     1      t  Ljava/lang/Throwable;
           13   20     2  cause  Ljava/lang/Throwable;
           14   16     3    cmd  Lio/vertx/sqlclient/impl/command/CommandBase<*>;
           17   20     3    cmd  Lio/vertx/sqlclient/impl/command/CommandBase<*>;
           15   16     4      c  Lio/vertx/sqlclient/impl/command/CommandBase<*>;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any
    MethodParameters:
      Name  Flags
      t     

  private void lambda$2(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
        start local 1 // java.lang.Object msg
         0: .line 81
            aload 0 /* this */
            aload 1 /* msg */
            invokevirtual io.vertx.sqlclient.impl.SocketConnectionBase.handleMessage:(Ljava/lang/Object;)V
         1: .line 82
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: astore 2 /* e */
        start local 2 // java.lang.Exception e
         3: .line 83
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual io.vertx.sqlclient.impl.SocketConnectionBase.handleException:(Ljava/lang/Throwable;)V
        end local 2 // java.lang.Exception e
         4: .line 85
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object msg
        end local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/vertx/sqlclient/impl/SocketConnectionBase;
            0    5     1   msg  Ljava/lang/Object;
            3    4     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception

  private void lambda$3(io.vertx.sqlclient.impl.Connection$Holder, java.lang.Void);
    descriptor: (Lio/vertx/sqlclient/impl/Connection$Holder;Ljava/lang/Void;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
        start local 2 // java.lang.Void v
         0: .line 121
            aload 0 /* this */
            aload 1
            invokevirtual io.vertx.sqlclient.impl.SocketConnectionBase.close:(Lio/vertx/sqlclient/impl/Connection$Holder;)V
            return
        end local 2 // java.lang.Void v
        end local 0 // io.vertx.sqlclient.impl.SocketConnectionBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/sqlclient/impl/SocketConnectionBase;
            0    1     2     v  Ljava/lang/Void;

  private static void lambda$4(io.vertx.sqlclient.impl.command.CommandBase, java.lang.Throwable, java.lang.Void);
    descriptor: (Lio/vertx/sqlclient/impl/command/CommandBase;Ljava/lang/Throwable;Ljava/lang/Void;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // java.lang.Void v
         0: .line 254
            aload 0
            aload 1
            invokevirtual io.vertx.sqlclient.impl.command.CommandBase.fail:(Ljava/lang/Throwable;)V
            return
        end local 2 // java.lang.Void v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     v  Ljava/lang/Void;
}
SourceFile: "SocketConnectionBase.java"
NestMembers:
  io.vertx.sqlclient.impl.SocketConnectionBase$CachedPreparedStatement  io.vertx.sqlclient.impl.SocketConnectionBase$Status
InnerClasses:
  public abstract Holder = io.vertx.sqlclient.impl.Connection$Holder of io.vertx.sqlclient.impl.Connection
  CachedPreparedStatement = io.vertx.sqlclient.impl.SocketConnectionBase$CachedPreparedStatement of io.vertx.sqlclient.impl.SocketConnectionBase
  public final Status = io.vertx.sqlclient.impl.SocketConnectionBase$Status of io.vertx.sqlclient.impl.SocketConnectionBase
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles