class io.vertx.pgclient.impl.codec.PgDecoder extends io.netty.channel.ChannelInboundHandlerAdapter
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.vertx.pgclient.impl.codec.PgDecoder
  super_class: io.netty.channel.ChannelInboundHandlerAdapter
{
  private final java.util.ArrayDeque<io.vertx.pgclient.impl.codec.PgCommandCodec<?, ?>> inflight;
    descriptor: Ljava/util/ArrayDeque;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayDeque<Lio/vertx/pgclient/impl/codec/PgCommandCodec<**>;>;

  private io.netty.buffer.ByteBufAllocator alloc;
    descriptor: Lio/netty/buffer/ByteBufAllocator;
    flags: (0x0002) ACC_PRIVATE

  private io.netty.buffer.ByteBuf in;
    descriptor: Lio/netty/buffer/ByteBuf;
    flags: (0x0002) ACC_PRIVATE

  private static final byte I;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 73

  private static final byte T;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 84

  private io.vertx.pgclient.impl.codec.PgDecoder$CommandCompleteProcessor processor;
    descriptor: Lio/vertx/pgclient/impl/codec/PgDecoder$CommandCompleteProcessor;
    flags: (0x0002) ACC_PRIVATE

  void <init>(java.util.ArrayDeque<io.vertx.pgclient.impl.codec.PgCommandCodec<?, ?>>);
    descriptor: (Ljava/util/ArrayDeque;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
        start local 1 // java.util.ArrayDeque inflight
         0: .line 45
            aload 0 /* this */
            invokespecial io.netty.channel.ChannelInboundHandlerAdapter.<init>:()V
         1: .line 355
            aload 0 /* this */
            new io.vertx.pgclient.impl.codec.PgDecoder$CommandCompleteProcessor
            dup
            invokespecial io.vertx.pgclient.impl.codec.PgDecoder$CommandCompleteProcessor.<init>:()V
            putfield io.vertx.pgclient.impl.codec.PgDecoder.processor:Lio/vertx/pgclient/impl/codec/PgDecoder$CommandCompleteProcessor;
         2: .line 46
            aload 0 /* this */
            aload 1 /* inflight */
            putfield io.vertx.pgclient.impl.codec.PgDecoder.inflight:Ljava/util/ArrayDeque;
         3: .line 47
            return
        end local 1 // java.util.ArrayDeque inflight
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/vertx/pgclient/impl/codec/PgDecoder;
            0    4     1  inflight  Ljava/util/ArrayDeque<Lio/vertx/pgclient/impl/codec/PgCommandCodec<**>;>;
    Signature: (Ljava/util/ArrayDeque<Lio/vertx/pgclient/impl/codec/PgCommandCodec<**>;>;)V
    MethodParameters:
          Name  Flags
      inflight  

  public void handlerAdded(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 51
            aload 0 /* this */
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            putfield io.vertx.pgclient.impl.codec.PgDecoder.alloc:Lio/netty/buffer/ByteBufAllocator;
         1: .line 52
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/pgclient/impl/codec/PgDecoder;
            0    2     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   

  public void channelRead(io.netty.channel.ChannelHandlerContext, java.lang.Object);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // java.lang.Object msg
         0: .line 56
            aload 2 /* msg */
            checkcast io.netty.buffer.ByteBuf
            astore 3 /* buff */
        start local 3 // io.netty.buffer.ByteBuf buff
         1: .line 57
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
            ifnonnull 4
         2: .line 58
            aload 0 /* this */
            aload 3 /* buff */
            putfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
         3: .line 59
            goto 11
         4: .line 61
      StackMap locals: io.netty.buffer.ByteBuf
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
            instanceof io.netty.buffer.CompositeByteBuf
            ifeq 7
         5: .line 62
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
            checkcast io.netty.buffer.CompositeByteBuf
            astore 4 /* composite */
        start local 4 // io.netty.buffer.CompositeByteBuf composite
         6: .line 63
            goto 10
        end local 4 // io.netty.buffer.CompositeByteBuf composite
         7: .line 64
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.alloc:Lio/netty/buffer/ByteBufAllocator;
            invokeinterface io.netty.buffer.ByteBufAllocator.compositeBuffer:()Lio/netty/buffer/CompositeByteBuf;
            astore 4 /* composite */
        start local 4 // io.netty.buffer.CompositeByteBuf composite
         8: .line 65
            aload 4 /* composite */
            iconst_1
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.CompositeByteBuf.addComponent:(ZLio/netty/buffer/ByteBuf;)Lio/netty/buffer/CompositeByteBuf;
            pop
         9: .line 66
            aload 0 /* this */
            aload 4 /* composite */
            putfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
        10: .line 68
      StackMap locals: io.netty.buffer.CompositeByteBuf
      StackMap stack:
            aload 4 /* composite */
            iconst_1
            aload 3 /* buff */
            invokevirtual io.netty.buffer.CompositeByteBuf.addComponent:(ZLio/netty/buffer/ByteBuf;)Lio/netty/buffer/CompositeByteBuf;
            pop
        end local 4 // io.netty.buffer.CompositeByteBuf composite
        11: .line 71
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            istore 4 /* available */
        start local 4 // int available
        12: .line 72
            iload 4 /* available */
            iconst_5
            if_icmpge 14
        13: .line 73
            goto 38
        14: .line 75
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            istore 5 /* beginIdx */
        start local 5 // int beginIdx
        15: .line 76
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
            iload 5 /* beginIdx */
            iconst_1
            iadd
            invokevirtual io.netty.buffer.ByteBuf.getInt:(I)I
            istore 6 /* length */
        start local 6 // int length
        16: .line 77
            iload 6 /* length */
            iconst_1
            iadd
            iload 4 /* available */
            if_icmple 18
        17: .line 78
            goto 38
        18: .line 80
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
            iload 5 /* beginIdx */
            invokevirtual io.netty.buffer.ByteBuf.getByte:(I)B
            istore 7 /* id */
        start local 7 // byte id
        19: .line 81
            iload 5 /* beginIdx */
            iload 6 /* length */
            iadd
            iconst_1
            iadd
            istore 8 /* endIdx */
        start local 8 // int endIdx
        20: .line 82
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
            istore 9 /* writerIndex */
        start local 9 // int writerIndex
        21: .line 84
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
            iload 5 /* beginIdx */
            iconst_5
            iadd
            iload 8 /* endIdx */
            invokevirtual io.netty.buffer.ByteBuf.setIndex:(II)Lio/netty/buffer/ByteBuf;
            pop
        22: .line 85
            iload 7 /* id */
            lookupswitch { // 4
                   50: 29
                   67: 27
                   68: 25
                   90: 23
              default: 31
          }
        23: .line 87
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
            invokevirtual io.vertx.pgclient.impl.codec.PgDecoder.decodeReadyForQuery:(Lio/netty/buffer/ByteBuf;)V
        24: .line 88
            goto 36
        25: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
            invokevirtual io.vertx.pgclient.impl.codec.PgDecoder.decodeDataRow:(Lio/netty/buffer/ByteBuf;)V
        26: .line 92
            goto 36
        27: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
            invokevirtual io.vertx.pgclient.impl.codec.PgDecoder.decodeCommandComplete:(Lio/netty/buffer/ByteBuf;)V
        28: .line 96
            goto 36
        29: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.pgclient.impl.codec.PgDecoder.decodeBindComplete:()V
        30: .line 100
            goto 36
        31: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            iload 7 /* id */
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
            invokevirtual io.vertx.pgclient.impl.codec.PgDecoder.decodeMessage:(Lio/netty/channel/ChannelHandlerContext;BLio/netty/buffer/ByteBuf;)V
        32: .line 106
            goto 36
      StackMap locals:
      StackMap stack: java.lang.Throwable
        33: astore 10
        34: .line 107
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
            iload 8 /* endIdx */
            iload 9 /* writerIndex */
            invokevirtual io.netty.buffer.ByteBuf.setIndex:(II)Lio/netty/buffer/ByteBuf;
            pop
        35: .line 108
            aload 10
            athrow
        36: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
            iload 8 /* endIdx */
            iload 9 /* writerIndex */
            invokevirtual io.netty.buffer.ByteBuf.setIndex:(II)Lio/netty/buffer/ByteBuf;
            pop
        end local 9 // int writerIndex
        end local 8 // int endIdx
        end local 7 // byte id
        end local 6 // int length
        end local 5 // int beginIdx
        end local 4 // int available
        37: .line 70
            goto 11
        38: .line 110
      StackMap locals: io.vertx.pgclient.impl.codec.PgDecoder io.netty.channel.ChannelHandlerContext java.lang.Object io.netty.buffer.ByteBuf
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
            ifnull 41
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifne 41
        39: .line 111
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        40: .line 112
            aload 0 /* this */
            aconst_null
            putfield io.vertx.pgclient.impl.codec.PgDecoder.in:Lio/netty/buffer/ByteBuf;
        41: .line 114
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.netty.buffer.ByteBuf buff
        end local 2 // java.lang.Object msg
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   42     0         this  Lio/vertx/pgclient/impl/codec/PgDecoder;
            0   42     1          ctx  Lio/netty/channel/ChannelHandlerContext;
            0   42     2          msg  Ljava/lang/Object;
            1   42     3         buff  Lio/netty/buffer/ByteBuf;
            6    7     4    composite  Lio/netty/buffer/CompositeByteBuf;
            8   11     4    composite  Lio/netty/buffer/CompositeByteBuf;
           12   37     4    available  I
           15   37     5     beginIdx  I
           16   37     6       length  I
           19   37     7           id  B
           20   37     8       endIdx  I
           21   37     9  writerIndex  I
      Exception table:
        from    to  target  type
          21    33      33  any
    MethodParameters:
      Name  Flags
      ctx   
      msg   

  private void decodeMessage(io.netty.channel.ChannelHandlerContext, byte, io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;BLio/netty/buffer/ByteBuf;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // byte id
        start local 3 // io.netty.buffer.ByteBuf in
         0: .line 117
            iload 2 /* id */
            lookupswitch { // 13
                   49: 11
                   51: 13
                   65: 25
                   69: 3
                   73: 9
                   75: 23
                   78: 5
                   82: 7
                   83: 21
                   84: 1
                  110: 15
                  115: 17
                  116: 19
              default: 27
          }
         1: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* in */
            invokevirtual io.vertx.pgclient.impl.codec.PgDecoder.decodeRowDescription:(Lio/netty/buffer/ByteBuf;)V
         2: .line 120
            goto 28
         3: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* in */
            invokevirtual io.vertx.pgclient.impl.codec.PgDecoder.decodeError:(Lio/netty/buffer/ByteBuf;)V
         4: .line 124
            goto 28
         5: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* in */
            invokevirtual io.vertx.pgclient.impl.codec.PgDecoder.decodeNotice:(Lio/netty/buffer/ByteBuf;)V
         6: .line 128
            goto 28
         7: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* in */
            invokevirtual io.vertx.pgclient.impl.codec.PgDecoder.decodeAuthentication:(Lio/netty/buffer/ByteBuf;)V
         8: .line 132
            goto 28
         9: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.pgclient.impl.codec.PgDecoder.decodeEmptyQueryResponse:()V
        10: .line 136
            goto 28
        11: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.pgclient.impl.codec.PgDecoder.decodeParseComplete:()V
        12: .line 140
            goto 28
        13: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.pgclient.impl.codec.PgDecoder.decodeCloseComplete:()V
        14: .line 144
            goto 28
        15: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.pgclient.impl.codec.PgDecoder.decodeNoData:()V
        16: .line 148
            goto 28
        17: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.pgclient.impl.codec.PgDecoder.decodePortalSuspended:()V
        18: .line 152
            goto 28
        19: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* in */
            invokevirtual io.vertx.pgclient.impl.codec.PgDecoder.decodeParameterDescription:(Lio/netty/buffer/ByteBuf;)V
        20: .line 156
            goto 28
        21: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* in */
            invokevirtual io.vertx.pgclient.impl.codec.PgDecoder.decodeParameterStatus:(Lio/netty/buffer/ByteBuf;)V
        22: .line 160
            goto 28
        23: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* in */
            invokevirtual io.vertx.pgclient.impl.codec.PgDecoder.decodeBackendKeyData:(Lio/netty/buffer/ByteBuf;)V
        24: .line 164
            goto 28
        25: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 3 /* in */
            invokevirtual io.vertx.pgclient.impl.codec.PgDecoder.decodeNotificationResponse:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;)V
        26: .line 168
            goto 28
        27: .line 171
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        28: .line 174
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.netty.buffer.ByteBuf in
        end local 2 // byte id
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Lio/vertx/pgclient/impl/codec/PgDecoder;
            0   29     1   ctx  Lio/netty/channel/ChannelHandlerContext;
            0   29     2    id  B
            0   29     3    in  Lio/netty/buffer/ByteBuf;
    MethodParameters:
      Name  Flags
      ctx   
      id    
      in    

  private void decodePortalSuspended();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
         0: .line 177
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.inflight:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.peek:()Ljava/lang/Object;
            checkcast io.vertx.pgclient.impl.codec.PgCommandCodec
            invokevirtual io.vertx.pgclient.impl.codec.PgCommandCodec.handlePortalSuspended:()V
         1: .line 178
            return
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/pgclient/impl/codec/PgDecoder;

  private void decodeCommandComplete(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
        start local 1 // io.netty.buffer.ByteBuf in
         0: .line 181
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.processor:Lio/vertx/pgclient/impl/codec/PgDecoder$CommandCompleteProcessor;
            aload 1 /* in */
            invokevirtual io.vertx.pgclient.impl.codec.PgDecoder$CommandCompleteProcessor.parse:(Lio/netty/buffer/ByteBuf;)I
            istore 2 /* updated */
        start local 2 // int updated
         1: .line 182
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.inflight:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.peek:()Ljava/lang/Object;
            checkcast io.vertx.pgclient.impl.codec.PgCommandCodec
            iload 2 /* updated */
            invokevirtual io.vertx.pgclient.impl.codec.PgCommandCodec.handleCommandComplete:(I)V
         2: .line 183
            return
        end local 2 // int updated
        end local 1 // io.netty.buffer.ByteBuf in
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/vertx/pgclient/impl/codec/PgDecoder;
            0    3     1       in  Lio/netty/buffer/ByteBuf;
            1    3     2  updated  I
    MethodParameters:
      Name  Flags
      in    

  private void decodeDataRow(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
        start local 1 // io.netty.buffer.ByteBuf in
         0: .line 186
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.inflight:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.peek:()Ljava/lang/Object;
            checkcast io.vertx.pgclient.impl.codec.PgCommandCodec
            astore 2 /* codec */
        start local 2 // io.vertx.pgclient.impl.codec.PgCommandCodec codec
         1: .line 187
            aload 2 /* codec */
            checkcast io.vertx.pgclient.impl.codec.QueryCommandBaseCodec
            astore 3 /* cmd */
        start local 3 // io.vertx.pgclient.impl.codec.QueryCommandBaseCodec cmd
         2: .line 188
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
            istore 4 /* len */
        start local 4 // int len
         3: .line 189
            aload 3 /* cmd */
            getfield io.vertx.pgclient.impl.codec.QueryCommandBaseCodec.decoder:Lio/vertx/pgclient/impl/codec/RowResultDecoder;
            iload 4 /* len */
            aload 1 /* in */
            invokevirtual io.vertx.pgclient.impl.codec.RowResultDecoder.decodeRow:(ILio/netty/buffer/ByteBuf;)V
         4: .line 190
            return
        end local 4 // int len
        end local 3 // io.vertx.pgclient.impl.codec.QueryCommandBaseCodec cmd
        end local 2 // io.vertx.pgclient.impl.codec.PgCommandCodec codec
        end local 1 // io.netty.buffer.ByteBuf in
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lio/vertx/pgclient/impl/codec/PgDecoder;
            0    5     1     in  Lio/netty/buffer/ByteBuf;
            1    5     2  codec  Lio/vertx/pgclient/impl/codec/PgCommandCodec<**>;
            2    5     3    cmd  Lio/vertx/pgclient/impl/codec/QueryCommandBaseCodec<**>;
            3    5     4    len  I
    MethodParameters:
      Name  Flags
      in    

  private void decodeRowDescription(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=12, args_size=2
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
        start local 1 // io.netty.buffer.ByteBuf in
         0: .line 193
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
            anewarray io.vertx.pgclient.impl.codec.PgColumnDesc
            astore 2 /* columns */
        start local 2 // io.vertx.pgclient.impl.codec.PgColumnDesc[] columns
         1: .line 194
            iconst_0
            istore 3 /* c */
        start local 3 // int c
         2: goto 21
         3: .line 195
      StackMap locals: io.vertx.pgclient.impl.codec.PgColumnDesc[] int
      StackMap stack:
            aload 1 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            astore 4 /* fieldName */
        start local 4 // java.lang.String fieldName
         4: .line 196
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readInt:()I
            istore 5 /* tableOID */
        start local 5 // int tableOID
         5: .line 197
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readShort:()S
            istore 6 /* columnAttributeNumber */
        start local 6 // short columnAttributeNumber
         6: .line 198
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readInt:()I
            istore 7 /* typeOID */
        start local 7 // int typeOID
         7: .line 199
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readShort:()S
            istore 8 /* typeSize */
        start local 8 // short typeSize
         8: .line 200
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readInt:()I
            istore 9 /* typeModifier */
        start local 9 // int typeModifier
         9: .line 201
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
            istore 10 /* textOrBinary */
        start local 10 // int textOrBinary
        10: .line 202
            new io.vertx.pgclient.impl.codec.PgColumnDesc
            dup
        11: .line 203
            aload 4 /* fieldName */
        12: .line 204
            iload 5 /* tableOID */
        13: .line 205
            iload 6 /* columnAttributeNumber */
        14: .line 206
            iload 7 /* typeOID */
            invokestatic io.vertx.pgclient.impl.codec.DataType.valueOf:(I)Lio/vertx/pgclient/impl/codec/DataType;
        15: .line 207
            iload 8 /* typeSize */
        16: .line 208
            iload 9 /* typeModifier */
        17: .line 209
            iload 10 /* textOrBinary */
            invokestatic io.vertx.pgclient.impl.codec.DataFormat.valueOf:(I)Lio/vertx/pgclient/impl/codec/DataFormat;
        18: .line 202
            invokespecial io.vertx.pgclient.impl.codec.PgColumnDesc.<init>:(Ljava/lang/String;ISLio/vertx/pgclient/impl/codec/DataType;SILio/vertx/pgclient/impl/codec/DataFormat;)V
            astore 11 /* column */
        start local 11 // io.vertx.pgclient.impl.codec.PgColumnDesc column
        19: .line 211
            aload 2 /* columns */
            iload 3 /* c */
            aload 11 /* column */
            aastore
        end local 11 // io.vertx.pgclient.impl.codec.PgColumnDesc column
        end local 10 // int textOrBinary
        end local 9 // int typeModifier
        end local 8 // short typeSize
        end local 7 // int typeOID
        end local 6 // short columnAttributeNumber
        end local 5 // int tableOID
        end local 4 // java.lang.String fieldName
        20: .line 194
            iinc 3 /* c */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* c */
            aload 2 /* columns */
            arraylength
            if_icmplt 3
        end local 3 // int c
        22: .line 213
            new io.vertx.pgclient.impl.codec.PgRowDesc
            dup
            aload 2 /* columns */
            invokespecial io.vertx.pgclient.impl.codec.PgRowDesc.<init>:([Lio/vertx/pgclient/impl/codec/PgColumnDesc;)V
            astore 3 /* rowDesc */
        start local 3 // io.vertx.pgclient.impl.codec.PgRowDesc rowDesc
        23: .line 214
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.inflight:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.peek:()Ljava/lang/Object;
            checkcast io.vertx.pgclient.impl.codec.PgCommandCodec
            aload 3 /* rowDesc */
            invokevirtual io.vertx.pgclient.impl.codec.PgCommandCodec.handleRowDescription:(Lio/vertx/pgclient/impl/codec/PgRowDesc;)V
        24: .line 215
            return
        end local 3 // io.vertx.pgclient.impl.codec.PgRowDesc rowDesc
        end local 2 // io.vertx.pgclient.impl.codec.PgColumnDesc[] columns
        end local 1 // io.netty.buffer.ByteBuf in
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   25     0                   this  Lio/vertx/pgclient/impl/codec/PgDecoder;
            0   25     1                     in  Lio/netty/buffer/ByteBuf;
            1   25     2                columns  [Lio/vertx/pgclient/impl/codec/PgColumnDesc;
            2   22     3                      c  I
            4   20     4              fieldName  Ljava/lang/String;
            5   20     5               tableOID  I
            6   20     6  columnAttributeNumber  S
            7   20     7                typeOID  I
            8   20     8               typeSize  S
            9   20     9           typeModifier  I
           10   20    10           textOrBinary  I
           19   20    11                 column  Lio/vertx/pgclient/impl/codec/PgColumnDesc;
           23   25     3                rowDesc  Lio/vertx/pgclient/impl/codec/PgRowDesc;
    MethodParameters:
      Name  Flags
      in    

  private void decodeReadyForQuery(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
        start local 1 // io.netty.buffer.ByteBuf in
         0: .line 220
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readByte:()B
            istore 2 /* id */
        start local 2 // byte id
         1: .line 222
            iload 2 /* id */
            bipush 73
            if_icmpne 4
         2: .line 223
            getstatic io.vertx.sqlclient.impl.TxStatus.IDLE:Lio/vertx/sqlclient/impl/TxStatus;
            astore 3 /* txStatus */
        start local 3 // io.vertx.sqlclient.impl.TxStatus txStatus
         3: .line 224
            goto 8
        end local 3 // io.vertx.sqlclient.impl.TxStatus txStatus
      StackMap locals: int
      StackMap stack:
         4: iload 2 /* id */
            bipush 84
            if_icmpne 7
         5: .line 225
            getstatic io.vertx.sqlclient.impl.TxStatus.ACTIVE:Lio/vertx/sqlclient/impl/TxStatus;
            astore 3 /* txStatus */
        start local 3 // io.vertx.sqlclient.impl.TxStatus txStatus
         6: .line 226
            goto 8
        end local 3 // io.vertx.sqlclient.impl.TxStatus txStatus
         7: .line 227
      StackMap locals:
      StackMap stack:
            getstatic io.vertx.sqlclient.impl.TxStatus.FAILED:Lio/vertx/sqlclient/impl/TxStatus;
            astore 3 /* txStatus */
        start local 3 // io.vertx.sqlclient.impl.TxStatus txStatus
         8: .line 229
      StackMap locals: io.vertx.sqlclient.impl.TxStatus
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.inflight:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.peek:()Ljava/lang/Object;
            checkcast io.vertx.pgclient.impl.codec.PgCommandCodec
            aload 3 /* txStatus */
            invokevirtual io.vertx.pgclient.impl.codec.PgCommandCodec.handleReadyForQuery:(Lio/vertx/sqlclient/impl/TxStatus;)V
         9: .line 230
            return
        end local 3 // io.vertx.sqlclient.impl.TxStatus txStatus
        end local 2 // byte id
        end local 1 // io.netty.buffer.ByteBuf in
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lio/vertx/pgclient/impl/codec/PgDecoder;
            0   10     1        in  Lio/netty/buffer/ByteBuf;
            1   10     2        id  B
            3    4     3  txStatus  Lio/vertx/sqlclient/impl/TxStatus;
            6    7     3  txStatus  Lio/vertx/sqlclient/impl/TxStatus;
            8   10     3  txStatus  Lio/vertx/sqlclient/impl/TxStatus;
    MethodParameters:
      Name  Flags
      in    

  private void decodeError(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
        start local 1 // io.netty.buffer.ByteBuf in
         0: .line 233
            new io.vertx.pgclient.impl.codec.ErrorResponse
            dup
            invokespecial io.vertx.pgclient.impl.codec.ErrorResponse.<init>:()V
            astore 2 /* response */
        start local 2 // io.vertx.pgclient.impl.codec.ErrorResponse response
         1: .line 234
            aload 0 /* this */
            aload 2 /* response */
            aload 1 /* in */
            invokevirtual io.vertx.pgclient.impl.codec.PgDecoder.decodeErrorOrNotice:(Lio/vertx/pgclient/impl/codec/Response;Lio/netty/buffer/ByteBuf;)V
         2: .line 235
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.inflight:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.peek:()Ljava/lang/Object;
            checkcast io.vertx.pgclient.impl.codec.PgCommandCodec
            aload 2 /* response */
            invokevirtual io.vertx.pgclient.impl.codec.PgCommandCodec.handleErrorResponse:(Lio/vertx/pgclient/impl/codec/ErrorResponse;)V
         3: .line 236
            return
        end local 2 // io.vertx.pgclient.impl.codec.ErrorResponse response
        end local 1 // io.netty.buffer.ByteBuf in
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/vertx/pgclient/impl/codec/PgDecoder;
            0    4     1        in  Lio/netty/buffer/ByteBuf;
            1    4     2  response  Lio/vertx/pgclient/impl/codec/ErrorResponse;
    MethodParameters:
      Name  Flags
      in    

  private void decodeNotice(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
        start local 1 // io.netty.buffer.ByteBuf in
         0: .line 239
            new io.vertx.pgclient.impl.codec.NoticeResponse
            dup
            invokespecial io.vertx.pgclient.impl.codec.NoticeResponse.<init>:()V
            astore 2 /* response */
        start local 2 // io.vertx.pgclient.impl.codec.NoticeResponse response
         1: .line 240
            aload 0 /* this */
            aload 2 /* response */
            aload 1 /* in */
            invokevirtual io.vertx.pgclient.impl.codec.PgDecoder.decodeErrorOrNotice:(Lio/vertx/pgclient/impl/codec/Response;Lio/netty/buffer/ByteBuf;)V
         2: .line 241
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.inflight:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.peek:()Ljava/lang/Object;
            checkcast io.vertx.pgclient.impl.codec.PgCommandCodec
            aload 2 /* response */
            invokevirtual io.vertx.pgclient.impl.codec.PgCommandCodec.handleNoticeResponse:(Lio/vertx/pgclient/impl/codec/NoticeResponse;)V
         3: .line 242
            return
        end local 2 // io.vertx.pgclient.impl.codec.NoticeResponse response
        end local 1 // io.netty.buffer.ByteBuf in
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/vertx/pgclient/impl/codec/PgDecoder;
            0    4     1        in  Lio/netty/buffer/ByteBuf;
            1    4     2  response  Lio/vertx/pgclient/impl/codec/NoticeResponse;
    MethodParameters:
      Name  Flags
      in    

  private void decodeErrorOrNotice(io.vertx.pgclient.impl.codec.Response, io.netty.buffer.ByteBuf);
    descriptor: (Lio/vertx/pgclient/impl/codec/Response;Lio/netty/buffer/ByteBuf;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
        start local 1 // io.vertx.pgclient.impl.codec.Response response
        start local 2 // io.netty.buffer.ByteBuf in
         0: .line 248
            goto 37
        start local 3 // byte type
         1: .line 250
      StackMap locals: int
      StackMap stack:
            iload 3 /* type */
            lookupswitch { // 17
                   67: 4
                   68: 8
                   70: 20
                   72: 10
                   76: 22
                   77: 6
                   80: 16
                   82: 24
                   83: 2
                   87: 18
                   99: 30
                  100: 32
                  110: 34
                  112: 12
                  113: 14
                  115: 26
                  116: 28
              default: 36
          }
         2: .line 253
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            aload 2 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            invokevirtual io.vertx.pgclient.impl.codec.Response.setSeverity:(Ljava/lang/String;)V
         3: .line 254
            goto 37
         4: .line 257
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            aload 2 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            invokevirtual io.vertx.pgclient.impl.codec.Response.setCode:(Ljava/lang/String;)V
         5: .line 258
            goto 37
         6: .line 261
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            aload 2 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            invokevirtual io.vertx.pgclient.impl.codec.Response.setMessage:(Ljava/lang/String;)V
         7: .line 262
            goto 37
         8: .line 265
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            aload 2 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            invokevirtual io.vertx.pgclient.impl.codec.Response.setDetail:(Ljava/lang/String;)V
         9: .line 266
            goto 37
        10: .line 269
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            aload 2 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            invokevirtual io.vertx.pgclient.impl.codec.Response.setHint:(Ljava/lang/String;)V
        11: .line 270
            goto 37
        12: .line 273
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            aload 2 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            invokevirtual io.vertx.pgclient.impl.codec.Response.setInternalPosition:(Ljava/lang/String;)V
        13: .line 274
            goto 37
        14: .line 277
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            aload 2 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            invokevirtual io.vertx.pgclient.impl.codec.Response.setInternalQuery:(Ljava/lang/String;)V
        15: .line 278
            goto 37
        16: .line 281
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            aload 2 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            invokevirtual io.vertx.pgclient.impl.codec.Response.setPosition:(Ljava/lang/String;)V
        17: .line 282
            goto 37
        18: .line 285
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            aload 2 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            invokevirtual io.vertx.pgclient.impl.codec.Response.setWhere:(Ljava/lang/String;)V
        19: .line 286
            goto 37
        20: .line 289
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            aload 2 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            invokevirtual io.vertx.pgclient.impl.codec.Response.setFile:(Ljava/lang/String;)V
        21: .line 290
            goto 37
        22: .line 293
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            aload 2 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            invokevirtual io.vertx.pgclient.impl.codec.Response.setLine:(Ljava/lang/String;)V
        23: .line 294
            goto 37
        24: .line 297
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            aload 2 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            invokevirtual io.vertx.pgclient.impl.codec.Response.setRoutine:(Ljava/lang/String;)V
        25: .line 298
            goto 37
        26: .line 301
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            aload 2 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            invokevirtual io.vertx.pgclient.impl.codec.Response.setSchema:(Ljava/lang/String;)V
        27: .line 302
            goto 37
        28: .line 305
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            aload 2 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            invokevirtual io.vertx.pgclient.impl.codec.Response.setTable:(Ljava/lang/String;)V
        29: .line 306
            goto 37
        30: .line 309
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            aload 2 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            invokevirtual io.vertx.pgclient.impl.codec.Response.setColumn:(Ljava/lang/String;)V
        31: .line 310
            goto 37
        32: .line 313
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            aload 2 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            invokevirtual io.vertx.pgclient.impl.codec.Response.setDataType:(Ljava/lang/String;)V
        33: .line 314
            goto 37
        34: .line 317
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            aload 2 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            invokevirtual io.vertx.pgclient.impl.codec.Response.setConstraint:(Ljava/lang/String;)V
        35: .line 318
            goto 37
        36: .line 321
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            pop
        end local 3 // byte type
        37: .line 248
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readByte:()B
            dup
            istore 3 /* type */
        start local 3 // byte type
        38: ifne 1
        39: .line 325
            return
        end local 3 // byte type
        end local 2 // io.netty.buffer.ByteBuf in
        end local 1 // io.vertx.pgclient.impl.codec.Response response
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   40     0      this  Lio/vertx/pgclient/impl/codec/PgDecoder;
            0   40     1  response  Lio/vertx/pgclient/impl/codec/Response;
            0   40     2        in  Lio/netty/buffer/ByteBuf;
            1   37     3      type  B
           38   40     3      type  B
    MethodParameters:
          Name  Flags
      response  
      in        

  private void decodeAuthentication(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
        start local 1 // io.netty.buffer.ByteBuf in
         0: .line 329
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readInt:()I
            istore 2 /* type */
        start local 2 // int type
         1: .line 330
            iload 2 /* type */
            tableswitch { // 0 - 9
                    0: 2
                    1: 10
                    2: 10
                    3: 8
                    4: 10
                    5: 4
                    6: 10
                    7: 10
                    8: 10
                    9: 10
              default: 10
          }
         2: .line 332
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.inflight:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.peek:()Ljava/lang/Object;
            checkcast io.vertx.pgclient.impl.codec.PgCommandCodec
            invokevirtual io.vertx.pgclient.impl.codec.PgCommandCodec.handleAuthenticationOk:()V
         3: .line 334
            goto 11
         4: .line 336
      StackMap locals:
      StackMap stack:
            iconst_4
            newarray 8
            astore 3 /* salt */
        start local 3 // byte[] salt
         5: .line 337
            aload 1 /* in */
            aload 3 /* salt */
            invokevirtual io.netty.buffer.ByteBuf.readBytes:([B)Lio/netty/buffer/ByteBuf;
            pop
         6: .line 338
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.inflight:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.peek:()Ljava/lang/Object;
            checkcast io.vertx.pgclient.impl.codec.PgCommandCodec
            aload 3 /* salt */
            invokevirtual io.vertx.pgclient.impl.codec.PgCommandCodec.handleAuthenticationMD5Password:([B)V
        end local 3 // byte[] salt
         7: .line 340
            goto 11
         8: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.inflight:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.peek:()Ljava/lang/Object;
            checkcast io.vertx.pgclient.impl.codec.PgCommandCodec
            invokevirtual io.vertx.pgclient.impl.codec.PgCommandCodec.handleAuthenticationClearTextPassword:()V
         9: .line 344
            goto 11
        10: .line 351
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Authentication type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " is not supported in the client"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 353
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int type
        end local 1 // io.netty.buffer.ByteBuf in
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lio/vertx/pgclient/impl/codec/PgDecoder;
            0   12     1    in  Lio/netty/buffer/ByteBuf;
            1   12     2  type  I
            5    7     3  salt  [B
    MethodParameters:
      Name  Flags
      in    

  private void decodeParseComplete();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
         0: .line 384
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.inflight:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.peek:()Ljava/lang/Object;
            checkcast io.vertx.pgclient.impl.codec.PgCommandCodec
            invokevirtual io.vertx.pgclient.impl.codec.PgCommandCodec.handleParseComplete:()V
         1: .line 385
            return
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/pgclient/impl/codec/PgDecoder;

  private void decodeBindComplete();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
         0: .line 388
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.inflight:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.peek:()Ljava/lang/Object;
            checkcast io.vertx.pgclient.impl.codec.PgCommandCodec
            invokevirtual io.vertx.pgclient.impl.codec.PgCommandCodec.handleBindComplete:()V
         1: .line 389
            return
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/pgclient/impl/codec/PgDecoder;

  private void decodeCloseComplete();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
         0: .line 392
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.inflight:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.peek:()Ljava/lang/Object;
            checkcast io.vertx.pgclient.impl.codec.PgCommandCodec
            invokevirtual io.vertx.pgclient.impl.codec.PgCommandCodec.handleCloseComplete:()V
         1: .line 393
            return
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/pgclient/impl/codec/PgDecoder;

  private void decodeNoData();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
         0: .line 396
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.inflight:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.peek:()Ljava/lang/Object;
            checkcast io.vertx.pgclient.impl.codec.PgCommandCodec
            invokevirtual io.vertx.pgclient.impl.codec.PgCommandCodec.handleNoData:()V
         1: .line 397
            return
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/pgclient/impl/codec/PgDecoder;

  private void decodeParameterDescription(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
        start local 1 // io.netty.buffer.ByteBuf in
         0: .line 400
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
            anewarray io.vertx.pgclient.impl.codec.DataType
            astore 2 /* paramDataTypes */
        start local 2 // io.vertx.pgclient.impl.codec.DataType[] paramDataTypes
         1: .line 401
            iconst_0
            istore 3 /* c */
        start local 3 // int c
         2: goto 5
         3: .line 402
      StackMap locals: io.vertx.pgclient.impl.codec.DataType[] int
      StackMap stack:
            aload 2 /* paramDataTypes */
            iload 3 /* c */
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readInt:()I
            invokestatic io.vertx.pgclient.impl.codec.DataType.valueOf:(I)Lio/vertx/pgclient/impl/codec/DataType;
            aastore
         4: .line 401
            iinc 3 /* c */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* c */
            aload 2 /* paramDataTypes */
            arraylength
            if_icmplt 3
        end local 3 // int c
         6: .line 404
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.inflight:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.peek:()Ljava/lang/Object;
            checkcast io.vertx.pgclient.impl.codec.PgCommandCodec
            new io.vertx.pgclient.impl.codec.PgParamDesc
            dup
            aload 2 /* paramDataTypes */
            invokespecial io.vertx.pgclient.impl.codec.PgParamDesc.<init>:([Lio/vertx/pgclient/impl/codec/DataType;)V
            invokevirtual io.vertx.pgclient.impl.codec.PgCommandCodec.handleParameterDescription:(Lio/vertx/pgclient/impl/codec/PgParamDesc;)V
         7: .line 405
            return
        end local 2 // io.vertx.pgclient.impl.codec.DataType[] paramDataTypes
        end local 1 // io.netty.buffer.ByteBuf in
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lio/vertx/pgclient/impl/codec/PgDecoder;
            0    8     1              in  Lio/netty/buffer/ByteBuf;
            1    8     2  paramDataTypes  [Lio/vertx/pgclient/impl/codec/DataType;
            2    6     3               c  I
    MethodParameters:
      Name  Flags
      in    

  private void decodeParameterStatus(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
        start local 1 // io.netty.buffer.ByteBuf in
         0: .line 408
            aload 1 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            astore 2 /* key */
        start local 2 // java.lang.String key
         1: .line 409
            aload 1 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            astore 3 /* value */
        start local 3 // java.lang.String value
         2: .line 410
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.inflight:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.peek:()Ljava/lang/Object;
            checkcast io.vertx.pgclient.impl.codec.PgCommandCodec
            aload 2 /* key */
            aload 3 /* value */
            invokevirtual io.vertx.pgclient.impl.codec.PgCommandCodec.handleParameterStatus:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 411
            return
        end local 3 // java.lang.String value
        end local 2 // java.lang.String key
        end local 1 // io.netty.buffer.ByteBuf in
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/vertx/pgclient/impl/codec/PgDecoder;
            0    4     1     in  Lio/netty/buffer/ByteBuf;
            1    4     2    key  Ljava/lang/String;
            2    4     3  value  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      in    

  private void decodeEmptyQueryResponse();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
         0: .line 414
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.inflight:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.peek:()Ljava/lang/Object;
            checkcast io.vertx.pgclient.impl.codec.PgCommandCodec
            invokevirtual io.vertx.pgclient.impl.codec.PgCommandCodec.handleEmptyQueryResponse:()V
         1: .line 415
            return
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/pgclient/impl/codec/PgDecoder;

  private void decodeBackendKeyData(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
        start local 1 // io.netty.buffer.ByteBuf in
         0: .line 418
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readInt:()I
            istore 2 /* processId */
        start local 2 // int processId
         1: .line 419
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readInt:()I
            istore 3 /* secretKey */
        start local 3 // int secretKey
         2: .line 420
            aload 0 /* this */
            getfield io.vertx.pgclient.impl.codec.PgDecoder.inflight:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.peek:()Ljava/lang/Object;
            checkcast io.vertx.pgclient.impl.codec.PgCommandCodec
            iload 2 /* processId */
            iload 3 /* secretKey */
            invokevirtual io.vertx.pgclient.impl.codec.PgCommandCodec.handleBackendKeyData:(II)V
         3: .line 421
            return
        end local 3 // int secretKey
        end local 2 // int processId
        end local 1 // io.netty.buffer.ByteBuf in
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lio/vertx/pgclient/impl/codec/PgDecoder;
            0    4     1         in  Lio/netty/buffer/ByteBuf;
            1    4     2  processId  I
            2    4     3  secretKey  I
    MethodParameters:
      Name  Flags
      in    

  private void decodeNotificationResponse(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.buffer.ByteBuf in
         0: .line 424
            aload 1 /* ctx */
            new io.vertx.sqlclient.impl.Notification
            dup
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readInt:()I
            aload 2 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            aload 2 /* in */
            invokestatic io.vertx.pgclient.impl.util.Util.readCStringUTF8:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            invokespecial io.vertx.sqlclient.impl.Notification.<init>:(ILjava/lang/String;Ljava/lang/String;)V
            invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
            pop
         1: .line 425
            return
        end local 2 // io.netty.buffer.ByteBuf in
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.vertx.pgclient.impl.codec.PgDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/pgclient/impl/codec/PgDecoder;
            0    2     1   ctx  Lio/netty/channel/ChannelHandlerContext;
            0    2     2    in  Lio/netty/buffer/ByteBuf;
    MethodParameters:
      Name  Flags
      ctx   
      in    
}
SourceFile: "PgDecoder.java"
NestMembers:
  io.vertx.pgclient.impl.codec.PgDecoder$CommandCompleteProcessor
InnerClasses:
  CommandCompleteProcessor = io.vertx.pgclient.impl.codec.PgDecoder$CommandCompleteProcessor of io.vertx.pgclient.impl.codec.PgDecoder