public final class io.vertx.redis.client.impl.RESPParser implements io.vertx.core.Handler<io.vertx.core.buffer.Buffer>
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.vertx.redis.client.impl.RESPParser
  super_class: java.lang.Object
{
  private static final long MAX_STRING_LENGTH;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 536870912

  private final io.vertx.redis.client.impl.ParserHandler handler;
    descriptor: Lio/vertx/redis/client/impl/ParserHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.vertx.redis.client.impl.ReadableBuffer buffer;
    descriptor: Lio/vertx/redis/client/impl/ReadableBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.vertx.redis.client.impl.ArrayStack stack;
    descriptor: Lio/vertx/redis/client/impl/ArrayStack;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean eol;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  void <init>(io.vertx.redis.client.impl.ParserHandler, int);
    descriptor: (Lio/vertx/redis/client/impl/ParserHandler;I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.redis.client.impl.RESPParser this
        start local 1 // io.vertx.redis.client.impl.ParserHandler handler
        start local 2 // int maxStack
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 34
            aload 0 /* this */
            new io.vertx.redis.client.impl.ReadableBuffer
            dup
            invokespecial io.vertx.redis.client.impl.ReadableBuffer.<init>:()V
            putfield io.vertx.redis.client.impl.RESPParser.buffer:Lio/vertx/redis/client/impl/ReadableBuffer;
         2: .line 45
            aload 0 /* this */
            iconst_1
            putfield io.vertx.redis.client.impl.RESPParser.eol:Z
         3: .line 46
            aload 0 /* this */
            iconst_0
            putfield io.vertx.redis.client.impl.RESPParser.bytesNeeded:I
         4: .line 40
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.redis.client.impl.RESPParser.handler:Lio/vertx/redis/client/impl/ParserHandler;
         5: .line 41
            aload 0 /* this */
            new io.vertx.redis.client.impl.ArrayStack
            dup
            iload 2 /* maxStack */
            invokespecial io.vertx.redis.client.impl.ArrayStack.<init>:(I)V
            putfield io.vertx.redis.client.impl.RESPParser.stack:Lio/vertx/redis/client/impl/ArrayStack;
         6: .line 42
            return
        end local 2 // int maxStack
        end local 1 // io.vertx.redis.client.impl.ParserHandler handler
        end local 0 // io.vertx.redis.client.impl.RESPParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lio/vertx/redis/client/impl/RESPParser;
            0    7     1   handler  Lio/vertx/redis/client/impl/ParserHandler;
            0    7     2  maxStack  I
    MethodParameters:
          Name  Flags
      handler   
      maxStack  

  public void handle(io.vertx.core.buffer.Buffer);
    descriptor: (Lio/vertx/core/buffer/Buffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // io.vertx.redis.client.impl.RESPParser this
        start local 1 // io.vertx.core.buffer.Buffer chunk
         0: .line 51
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.buffer:Lio/vertx/redis/client/impl/ReadableBuffer;
            aload 1 /* chunk */
            invokevirtual io.vertx.redis.client.impl.ReadableBuffer.append:(Lio/vertx/core/buffer/Buffer;)V
         1: .line 53
            goto 67
         2: .line 55
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.buffer:Lio/vertx/redis/client/impl/ReadableBuffer;
            invokevirtual io.vertx.redis.client.impl.ReadableBuffer.mark:()V
         3: .line 58
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.eol:Z
            ifeq 59
         4: .line 60
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.buffer:Lio/vertx/redis/client/impl/ReadableBuffer;
            invokevirtual io.vertx.redis.client.impl.ReadableBuffer.readByte:()B
            istore 2 /* type */
        start local 2 // byte type
         5: .line 63
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.buffer:Lio/vertx/redis/client/impl/ReadableBuffer;
            invokevirtual io.vertx.redis.client.impl.ReadableBuffer.offset:()I
            istore 3 /* start */
        start local 3 // int start
         6: .line 64
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.buffer:Lio/vertx/redis/client/impl/ReadableBuffer;
            invokevirtual io.vertx.redis.client.impl.ReadableBuffer.findLineEnd:()I
            istore 4 /* eol */
        start local 4 // int eol
         7: .line 67
            iload 4 /* eol */
            iconst_m1
            if_icmpne 10
         8: .line 68
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.buffer:Lio/vertx/redis/client/impl/ReadableBuffer;
            invokevirtual io.vertx.redis.client.impl.ReadableBuffer.reset:()V
         9: .line 69
            goto 70
        10: .line 73
      StackMap locals: int int int
      StackMap stack:
            iload 2 /* type */
            bipush 13
            if_icmpne 14
            iload 3 /* start */
            iload 4 /* eol */
            if_icmpne 14
        11: .line 74
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.buffer:Lio/vertx/redis/client/impl/ReadableBuffer;
            iconst_1
            invokevirtual io.vertx.redis.client.impl.ReadableBuffer.skip:(I)Z
            ifne 67
        12: .line 75
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.buffer:Lio/vertx/redis/client/impl/ReadableBuffer;
            invokevirtual io.vertx.redis.client.impl.ReadableBuffer.reset:()V
        13: .line 76
            goto 70
        14: .line 82
      StackMap locals:
      StackMap stack:
            iload 2 /* type */
            lookupswitch { // 5
                   36: 23
                   42: 23
                   43: 15
                   45: 21
                   58: 23
              default: 56
          }
        15: .line 84
      StackMap locals:
      StackMap stack:
            iload 4 /* eol */
            iload 3 /* start */
            isub
            istore 5 /* length */
        start local 5 // int length
        16: .line 86
            iload 5 /* length */
            iconst_2
            if_icmpne 19
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.buffer:Lio/vertx/redis/client/impl/ReadableBuffer;
            iload 3 /* start */
            invokevirtual io.vertx.redis.client.impl.ReadableBuffer.getByte:(I)B
            bipush 79
            if_icmpne 19
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.buffer:Lio/vertx/redis/client/impl/ReadableBuffer;
            iload 3 /* start */
            iconst_1
            iadd
            invokevirtual io.vertx.redis.client.impl.ReadableBuffer.getByte:(I)B
            bipush 75
            if_icmpne 19
        17: .line 87
            aload 0 /* this */
            getstatic io.vertx.redis.client.impl.types.SimpleStringType.OK:Lio/vertx/redis/client/impl/types/SimpleStringType;
            invokevirtual io.vertx.redis.client.impl.RESPParser.handleResponse:(Lio/vertx/redis/client/Response;)V
        18: .line 88
            goto 67
        19: .line 89
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.buffer:Lio/vertx/redis/client/impl/ReadableBuffer;
            iload 4 /* eol */
            getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
            invokevirtual io.vertx.redis.client.impl.ReadableBuffer.readLine:(ILjava/nio/charset/Charset;)Ljava/lang/String;
            invokestatic io.vertx.redis.client.impl.types.SimpleStringType.create:(Ljava/lang/String;)Lio/vertx/redis/client/impl/types/SimpleStringType;
            invokevirtual io.vertx.redis.client.impl.RESPParser.handleResponse:(Lio/vertx/redis/client/Response;)V
        20: .line 91
            goto 67
        end local 5 // int length
        21: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.buffer:Lio/vertx/redis/client/impl/ReadableBuffer;
            iload 4 /* eol */
            getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
            invokevirtual io.vertx.redis.client.impl.ReadableBuffer.readLine:(ILjava/nio/charset/Charset;)Ljava/lang/String;
            invokestatic io.vertx.redis.client.impl.types.ErrorType.create:(Ljava/lang/String;)Lio/vertx/redis/client/impl/types/ErrorType;
            invokevirtual io.vertx.redis.client.impl.RESPParser.handleResponse:(Lio/vertx/redis/client/Response;)V
        22: .line 94
            goto 67
        23: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.buffer:Lio/vertx/redis/client/impl/ReadableBuffer;
            iload 4 /* eol */
            invokevirtual io.vertx.redis.client.impl.ReadableBuffer.readLong:(I)J
            lstore 6 /* integer */
        start local 6 // long integer
        24: .line 102
            goto 28
        end local 6 // long integer
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
        25: astore 8 /* e */
        start local 8 // java.lang.RuntimeException e
        26: .line 103
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.handler:Lio/vertx/redis/client/impl/ParserHandler;
            aload 8 /* e */
            invokeinterface io.vertx.redis.client.impl.ParserHandler.fatal:(Ljava/lang/Throwable;)V
        27: .line 104
            return
        end local 8 // java.lang.RuntimeException e
        start local 6 // long integer
        28: .line 107
      StackMap locals: io.vertx.redis.client.impl.RESPParser io.vertx.core.buffer.Buffer int int int top long
      StackMap stack:
            iload 2 /* type */
            lookupswitch { // 3
                   36: 31
                   42: 43
                   58: 29
              default: 55
          }
        29: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 6 /* integer */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokestatic io.vertx.redis.client.impl.types.IntegerType.create:(Ljava/lang/Long;)Lio/vertx/redis/client/impl/types/IntegerType;
            invokevirtual io.vertx.redis.client.impl.RESPParser.handleResponse:(Lio/vertx/redis/client/Response;)V
        30: .line 110
            goto 67
        31: .line 113
      StackMap locals:
      StackMap stack:
            lload 6 /* integer */
            ldc 536870912
            lcmp
            ifle 34
        32: .line 114
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.handler:Lio/vertx/redis/client/impl/ParserHandler;
            ldc "ILLEGAL_STATE Redis Bulk cannot be larger than 512MB"
            invokestatic io.vertx.redis.client.impl.types.ErrorType.create:(Ljava/lang/String;)Lio/vertx/redis/client/impl/types/ErrorType;
            invokeinterface io.vertx.redis.client.impl.ParserHandler.fatal:(Ljava/lang/Throwable;)V
        33: .line 115
            return
        34: .line 118
      StackMap locals:
      StackMap stack:
            lload 6 /* integer */
            lconst_0
            lcmp
            ifge 40
        35: .line 119
            lload 6 /* integer */
            ldc -1
            lcmp
            ifne 38
        36: .line 121
            aload 0 /* this */
            aconst_null
            invokevirtual io.vertx.redis.client.impl.RESPParser.handleResponse:(Lio/vertx/redis/client/Response;)V
        37: .line 122
            goto 67
        38: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.handler:Lio/vertx/redis/client/impl/ParserHandler;
            ldc "ILLEGAL_STATE Redis Bulk cannot have negative length"
            invokestatic io.vertx.redis.client.impl.types.ErrorType.create:(Ljava/lang/String;)Lio/vertx/redis/client/impl/types/ErrorType;
            invokeinterface io.vertx.redis.client.impl.ParserHandler.fatal:(Ljava/lang/Throwable;)V
        39: .line 126
            return
        40: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 6 /* integer */
            l2i
            putfield io.vertx.redis.client.impl.RESPParser.bytesNeeded:I
        41: .line 131
            aload 0 /* this */
            iconst_0
            putfield io.vertx.redis.client.impl.RESPParser.eol:Z
        42: .line 132
            goto 67
        43: .line 136
      StackMap locals:
      StackMap stack:
            lload 6 /* integer */
            ldc 2147483647
            lcmp
            ifle 46
        44: .line 137
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.handler:Lio/vertx/redis/client/impl/ParserHandler;
            ldc "ILLEGAL_STATE Redis Multi cannot be larger 2GB elements"
            invokestatic io.vertx.redis.client.impl.types.ErrorType.create:(Ljava/lang/String;)Lio/vertx/redis/client/impl/types/ErrorType;
            invokeinterface io.vertx.redis.client.impl.ParserHandler.fatal:(Ljava/lang/Throwable;)V
        45: .line 138
            return
        46: .line 140
      StackMap locals:
      StackMap stack:
            lload 6 /* integer */
            lconst_0
            lcmp
            ifge 51
        47: .line 141
            lload 6 /* integer */
            ldc -1
            lcmp
            ifne 50
        48: .line 143
            aload 0 /* this */
            aconst_null
            invokevirtual io.vertx.redis.client.impl.RESPParser.handleResponse:(Lio/vertx/redis/client/Response;)V
        49: .line 144
            goto 67
        50: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.handler:Lio/vertx/redis/client/impl/ParserHandler;
            ldc "ILLEGAL_STATE Redis Multi cannot have negative length"
            invokestatic io.vertx.redis.client.impl.types.ErrorType.create:(Ljava/lang/String;)Lio/vertx/redis/client/impl/types/ErrorType;
            invokeinterface io.vertx.redis.client.impl.ParserHandler.fatal:(Ljava/lang/Throwable;)V
        51: .line 150
      StackMap locals:
      StackMap stack:
            lload 6 /* integer */
            lconst_0
            lcmp
            ifne 54
        52: .line 151
            aload 0 /* this */
            getstatic io.vertx.redis.client.impl.types.MultiType.EMPTY:Lio/vertx/redis/client/impl/types/MultiType;
            invokevirtual io.vertx.redis.client.impl.RESPParser.handleResponse:(Lio/vertx/redis/client/Response;)V
        53: .line 152
            goto 67
        54: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 6 /* integer */
            l2i
            invokestatic io.vertx.redis.client.impl.types.MultiType.create:(I)Lio/vertx/redis/client/impl/types/MultiType;
            iconst_1
            invokevirtual io.vertx.redis.client.impl.RESPParser.handleResponse:(Lio/vertx/redis/client/Response;Z)V
        55: .line 158
      StackMap locals:
      StackMap stack:
            goto 67
        end local 6 // long integer
        56: .line 161
      StackMap locals: io.vertx.redis.client.impl.RESPParser io.vertx.core.buffer.Buffer int int int
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.handler:Lio/vertx/redis/client/impl/ParserHandler;
            new java.lang.StringBuilder
            dup
            ldc "ILLEGAL_STATE Unknown RESP type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* type */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic io.vertx.redis.client.impl.types.ErrorType.create:(Ljava/lang/String;)Lio/vertx/redis/client/impl/types/ErrorType;
            invokeinterface io.vertx.redis.client.impl.ParserHandler.fatal:(Ljava/lang/Throwable;)V
        57: .line 162
            return
        end local 4 // int eol
        end local 3 // int start
        end local 2 // byte type
        58: .line 164
      StackMap locals:
      StackMap stack:
            goto 67
        59: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.bytesNeeded:I
            ifne 62
        60: .line 168
            aload 0 /* this */
            getstatic io.vertx.redis.client.impl.types.BulkType.EMPTY:Lio/vertx/redis/client/impl/types/BulkType;
            invokevirtual io.vertx.redis.client.impl.RESPParser.handleResponse:(Lio/vertx/redis/client/Response;)V
        61: .line 169
            goto 63
        62: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.buffer:Lio/vertx/redis/client/impl/ReadableBuffer;
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.bytesNeeded:I
            invokevirtual io.vertx.redis.client.impl.ReadableBuffer.readBytes:(I)Lio/vertx/core/buffer/Buffer;
            invokestatic io.vertx.redis.client.impl.types.BulkType.create:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/redis/client/impl/types/BulkType;
            invokevirtual io.vertx.redis.client.impl.RESPParser.handleResponse:(Lio/vertx/redis/client/Response;)V
        63: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.buffer:Lio/vertx/redis/client/impl/ReadableBuffer;
            iconst_2
            invokevirtual io.vertx.redis.client.impl.ReadableBuffer.skip:(I)Z
            ifeq 66
        64: .line 176
            aload 0 /* this */
            iconst_1
            putfield io.vertx.redis.client.impl.RESPParser.eol:Z
        65: .line 177
            goto 67
        66: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.buffer:Lio/vertx/redis/client/impl/ReadableBuffer;
            invokevirtual io.vertx.redis.client.impl.ReadableBuffer.reset:()V
        67: .line 53
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.buffer:Lio/vertx/redis/client/impl/ReadableBuffer;
            invokevirtual io.vertx.redis.client.impl.ReadableBuffer.readableBytes:()I
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.eol:Z
            ifeq 68
            iconst_3
            goto 69
      StackMap locals:
      StackMap stack: int
        68: aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.bytesNeeded:I
            iconst_2
            iadd
      StackMap locals: io.vertx.redis.client.impl.RESPParser io.vertx.core.buffer.Buffer
      StackMap stack: int int
        69: if_icmpge 2
        70: .line 183
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.core.buffer.Buffer chunk
        end local 0 // io.vertx.redis.client.impl.RESPParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   71     0     this  Lio/vertx/redis/client/impl/RESPParser;
            0   71     1    chunk  Lio/vertx/core/buffer/Buffer;
            5   58     2     type  B
            6   58     3    start  I
            7   58     4      eol  I
           16   21     5   length  I
           24   25     6  integer  J
           28   56     6  integer  J
           26   28     8        e  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
          23    24      25  Class java.lang.RuntimeException
    MethodParameters:
       Name  Flags
      chunk  

  private void handleResponse(io.vertx.redis.client.Response);
    descriptor: (Lio/vertx/redis/client/Response;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.redis.client.impl.RESPParser this
        start local 1 // io.vertx.redis.client.Response response
         0: .line 186
            aload 0 /* this */
            aload 1 /* response */
            iconst_0
            invokevirtual io.vertx.redis.client.impl.RESPParser.handleResponse:(Lio/vertx/redis/client/Response;Z)V
         1: .line 187
            return
        end local 1 // io.vertx.redis.client.Response response
        end local 0 // io.vertx.redis.client.impl.RESPParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/vertx/redis/client/impl/RESPParser;
            0    2     1  response  Lio/vertx/redis/client/Response;
    MethodParameters:
          Name  Flags
      response  

  private void handleResponse(io.vertx.redis.client.Response, boolean);
    descriptor: (Lio/vertx/redis/client/Response;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // io.vertx.redis.client.impl.RESPParser this
        start local 1 // io.vertx.redis.client.Response response
        start local 2 // boolean push
         0: .line 190
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.stack:Lio/vertx/redis/client/impl/ArrayStack;
            invokevirtual io.vertx.redis.client.impl.ArrayStack.peek:()Ljava/lang/Object;
            checkcast io.vertx.redis.client.impl.types.MultiType
            astore 3 /* multi */
        start local 3 // io.vertx.redis.client.impl.types.MultiType multi
         1: .line 192
            aload 3 /* multi */
            ifnull 18
         2: .line 194
            aload 3 /* multi */
            aload 1 /* response */
            invokevirtual io.vertx.redis.client.impl.types.MultiType.add:(Lio/vertx/redis/client/Response;)V
         3: .line 196
            iload 2 /* push */
            ifeq 6
         4: .line 197
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.stack:Lio/vertx/redis/client/impl/ArrayStack;
            aload 1 /* response */
            invokevirtual io.vertx.redis.client.impl.ArrayStack.push:(Ljava/lang/Object;)V
         5: .line 198
            goto 22
         6: .line 200
      StackMap locals: io.vertx.redis.client.impl.types.MultiType
      StackMap stack:
            aload 3 /* multi */
            astore 4 /* m */
        start local 4 // io.vertx.redis.client.impl.types.MultiType m
         7: .line 202
            goto 16
         8: .line 203
      StackMap locals: io.vertx.redis.client.impl.types.MultiType
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.stack:Lio/vertx/redis/client/impl/ArrayStack;
            invokevirtual io.vertx.redis.client.impl.ArrayStack.pop:()Ljava/lang/Object;
            pop
         9: .line 207
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.stack:Lio/vertx/redis/client/impl/ArrayStack;
            invokevirtual io.vertx.redis.client.impl.ArrayStack.empty:()Z
            ifeq 12
        10: .line 209
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.handler:Lio/vertx/redis/client/impl/ParserHandler;
            aload 4 /* m */
            invokeinterface io.vertx.redis.client.impl.ParserHandler.handle:(Lio/vertx/redis/client/Response;)V
        11: .line 210
            return
        12: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.stack:Lio/vertx/redis/client/impl/ArrayStack;
            invokevirtual io.vertx.redis.client.impl.ArrayStack.peek:()Ljava/lang/Object;
            checkcast io.vertx.redis.client.impl.types.MultiType
            astore 4 /* m */
        13: .line 215
            aload 4 /* m */
            ifnonnull 16
        14: .line 216
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.handler:Lio/vertx/redis/client/impl/ParserHandler;
            ldc "ILLEGAL_STATE Multi can't be null"
            invokestatic io.vertx.redis.client.impl.types.ErrorType.create:(Ljava/lang/String;)Lio/vertx/redis/client/impl/types/ErrorType;
            invokeinterface io.vertx.redis.client.impl.ParserHandler.fatal:(Ljava/lang/Throwable;)V
        15: .line 217
            return
        16: .line 202
      StackMap locals:
      StackMap stack:
            aload 4 /* m */
            invokevirtual io.vertx.redis.client.impl.types.MultiType.complete:()Z
            ifne 8
        end local 4 // io.vertx.redis.client.impl.types.MultiType m
        17: .line 221
            goto 22
        18: .line 222
      StackMap locals:
      StackMap stack:
            iload 2 /* push */
            ifeq 21
        19: .line 223
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.stack:Lio/vertx/redis/client/impl/ArrayStack;
            aload 1 /* response */
            invokevirtual io.vertx.redis.client.impl.ArrayStack.push:(Ljava/lang/Object;)V
        20: .line 224
            goto 22
        21: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.redis.client.impl.RESPParser.handler:Lio/vertx/redis/client/impl/ParserHandler;
            aload 1 /* response */
            invokeinterface io.vertx.redis.client.impl.ParserHandler.handle:(Lio/vertx/redis/client/Response;)V
        22: .line 231
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.redis.client.impl.types.MultiType multi
        end local 2 // boolean push
        end local 1 // io.vertx.redis.client.Response response
        end local 0 // io.vertx.redis.client.impl.RESPParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lio/vertx/redis/client/impl/RESPParser;
            0   23     1  response  Lio/vertx/redis/client/Response;
            0   23     2      push  Z
            1   23     3     multi  Lio/vertx/redis/client/impl/types/MultiType;
            7   17     4         m  Lio/vertx/redis/client/impl/types/MultiType;
    MethodParameters:
          Name  Flags
      response  
      push      

  public void handle(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.core.buffer.Buffer
            invokevirtual io.vertx.redis.client.impl.RESPParser.handle:(Lio/vertx/core/buffer/Buffer;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lio/vertx/core/Handler<Lio/vertx/core/buffer/Buffer;>;
SourceFile: "RESPParser.java"