public class io.vertx.core.parsetools.impl.JsonParserImpl implements io.vertx.core.parsetools.JsonParser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.core.parsetools.impl.JsonParserImpl
  super_class: java.lang.Object
{
  private com.fasterxml.jackson.core.json.async.NonBlockingJsonParser parser;
    descriptor: Lcom/fasterxml/jackson/core/json/async/NonBlockingJsonParser;
    flags: (0x0002) ACC_PRIVATE

  private com.fasterxml.jackson.core.JsonToken currentToken;
    descriptor: Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0002) ACC_PRIVATE

  private io.vertx.core.Handler<com.fasterxml.jackson.core.JsonToken> tokenHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lcom/fasterxml/jackson/core/JsonToken;>;

  private io.vertx.core.Handler<io.vertx.core.parsetools.JsonEvent> eventHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lio/vertx/core/parsetools/JsonEvent;>;

  private io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler arrayHandler;
    descriptor: Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
    flags: (0x0002) ACC_PRIVATE

  private io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler objectHandler;
    descriptor: Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
    flags: (0x0002) ACC_PRIVATE

  private io.vertx.core.Handler<java.lang.Throwable> exceptionHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Ljava/lang/Throwable;>;

  private java.lang.String currentField;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private io.vertx.core.Handler<java.lang.Void> endHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Ljava/lang/Void;>;

  private long demand;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

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

  private final io.vertx.core.streams.ReadStream<io.vertx.core.buffer.Buffer> stream;
    descriptor: Lio/vertx/core/streams/ReadStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lio/vertx/core/streams/ReadStream<Lio/vertx/core/buffer/Buffer;>;

  private static volatile int[] $SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(io.vertx.core.streams.ReadStream<io.vertx.core.buffer.Buffer>);
    descriptor: (Lio/vertx/core/streams/ReadStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
        start local 1 // io.vertx.core.streams.ReadStream stream
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic handle(Lio/vertx/core/parsetools/impl/JsonParserImpl;)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/core/parsetools/impl/JsonParserImpl.handleToken(Lcom/fasterxml/jackson/core/JsonToken;)V (7)
                  (Lcom/fasterxml/jackson/core/JsonToken;)V
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.tokenHandler:Lio/vertx/core/Handler;
         2: .line 52
            aload 0 /* this */
            ldc 9223372036854775807
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.demand:J
         3: .line 57
            aload 0 /* this */
            aload 1 /* stream */
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.stream:Lio/vertx/core/streams/ReadStream;
         4: .line 58
            new com.fasterxml.jackson.core.JsonFactory
            dup
            invokespecial com.fasterxml.jackson.core.JsonFactory.<init>:()V
            astore 2 /* factory */
        start local 2 // com.fasterxml.jackson.core.JsonFactory factory
         5: .line 60
            aload 0 /* this */
            aload 2 /* factory */
            invokevirtual com.fasterxml.jackson.core.JsonFactory.createNonBlockingByteArrayParser:()Lcom/fasterxml/jackson/core/JsonParser;
            checkcast com.fasterxml.jackson.core.json.async.NonBlockingJsonParser
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.parser:Lcom/fasterxml/jackson/core/json/async/NonBlockingJsonParser;
         6: .line 61
            goto 9
      StackMap locals: io.vertx.core.parsetools.impl.JsonParserImpl io.vertx.core.streams.ReadStream com.fasterxml.jackson.core.JsonFactory
      StackMap stack: java.lang.Exception
         7: astore 3 /* e */
        start local 3 // java.lang.Exception e
         8: .line 62
            new io.vertx.core.VertxException
            dup
            aload 3 /* e */
            invokespecial io.vertx.core.VertxException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
         9: .line 64
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.fasterxml.jackson.core.JsonFactory factory
        end local 1 // io.vertx.core.streams.ReadStream stream
        end local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lio/vertx/core/parsetools/impl/JsonParserImpl;
            0   10     1   stream  Lio/vertx/core/streams/ReadStream<Lio/vertx/core/buffer/Buffer;>;
            5   10     2  factory  Lcom/fasterxml/jackson/core/JsonFactory;
            8    9     3        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.Exception
    Signature: (Lio/vertx/core/streams/ReadStream<Lio/vertx/core/buffer/Buffer;>;)V
    MethodParameters:
        Name  Flags
      stream  

  public io.vertx.core.parsetools.JsonParser pause();
    descriptor: ()Lio/vertx/core/parsetools/JsonParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
         0: .line 68
            aload 0 /* this */
            lconst_0
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.demand:J
         1: .line 69
            aload 0 /* this */
            areturn
        end local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/parsetools/impl/JsonParserImpl;

  public io.vertx.core.parsetools.JsonParser resume();
    descriptor: ()Lio/vertx/core/parsetools/JsonParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
         0: .line 74
            aload 0 /* this */
            ldc 9223372036854775807
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.fetch:(J)Lio/vertx/core/parsetools/JsonParser;
            areturn
        end local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/parsetools/impl/JsonParserImpl;

  public io.vertx.core.parsetools.JsonParser fetch(long);
    descriptor: (J)Lio/vertx/core/parsetools/JsonParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
        start local 1 // long amount
         0: .line 79
            lload 1 /* amount */
            lconst_0
            lcmp
            ifle 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ldc "Fetch amount must be > 0L"
            invokestatic io.vertx.core.impl.Arguments.require:(ZLjava/lang/String;)V
         3: .line 80
            aload 0 /* this */
            dup
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.demand:J
            lload 1 /* amount */
            ladd
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.demand:J
         4: .line 81
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.demand:J
            lconst_0
            lcmp
            ifge 6
         5: .line 82
            aload 0 /* this */
            ldc 9223372036854775807
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.demand:J
         6: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.checkPending:()V
         7: .line 85
            aload 0 /* this */
            areturn
        end local 1 // long amount
        end local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lio/vertx/core/parsetools/impl/JsonParserImpl;
            0    8     1  amount  J
    MethodParameters:
        Name  Flags
      amount  

  public io.vertx.core.parsetools.JsonParser endHandler(io.vertx.core.Handler<java.lang.Void>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/parsetools/JsonParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
        start local 1 // io.vertx.core.Handler handler
         0: .line 90
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.endHandler:Lio/vertx/core/Handler;
         1: .line 91
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/parsetools/impl/JsonParserImpl;
            0    2     1  handler  Lio/vertx/core/Handler<Ljava/lang/Void;>;
    Signature: (Lio/vertx/core/Handler<Ljava/lang/Void;>;)Lio/vertx/core/parsetools/JsonParser;
    MethodParameters:
         Name  Flags
      handler  

  public io.vertx.core.parsetools.JsonParser handler(io.vertx.core.Handler<io.vertx.core.parsetools.JsonEvent>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/parsetools/JsonParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
        start local 1 // io.vertx.core.Handler handler
         0: .line 96
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.eventHandler:Lio/vertx/core/Handler;
         1: .line 97
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.stream:Lio/vertx/core/streams/ReadStream;
            ifnull 10
         2: .line 98
            aload 1 /* handler */
            ifnull 7
         3: .line 99
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.stream:Lio/vertx/core/streams/ReadStream;
            aload 0 /* this */
            invokedynamic handle(Lio/vertx/core/parsetools/impl/JsonParserImpl;)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/core/parsetools/impl/JsonParserImpl.lambda$1(Ljava/lang/Void;)V (7)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.streams.ReadStream.endHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
            pop
         4: .line 100
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.stream:Lio/vertx/core/streams/ReadStream;
            aload 0 /* this */
            invokedynamic handle(Lio/vertx/core/parsetools/impl/JsonParserImpl;)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/core/parsetools/impl/JsonParserImpl.lambda$2(Ljava/lang/Throwable;)V (7)
                  (Ljava/lang/Throwable;)V
            invokeinterface io.vertx.core.streams.ReadStream.exceptionHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
            pop
         5: .line 105
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.stream:Lio/vertx/core/streams/ReadStream;
            aload 0 /* this */
            invokeinterface io.vertx.core.streams.ReadStream.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
            pop
         6: .line 106
            goto 10
         7: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.stream:Lio/vertx/core/streams/ReadStream;
            aconst_null
            invokeinterface io.vertx.core.streams.ReadStream.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
            pop
         8: .line 108
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.stream:Lio/vertx/core/streams/ReadStream;
            aconst_null
            invokeinterface io.vertx.core.streams.ReadStream.endHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
            pop
         9: .line 109
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.stream:Lio/vertx/core/streams/ReadStream;
            aconst_null
            invokeinterface io.vertx.core.streams.ReadStream.exceptionHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
            pop
        10: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lio/vertx/core/parsetools/impl/JsonParserImpl;
            0   11     1  handler  Lio/vertx/core/Handler<Lio/vertx/core/parsetools/JsonEvent;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/parsetools/JsonEvent;>;)Lio/vertx/core/parsetools/JsonParser;
    MethodParameters:
         Name  Flags
      handler  

  private void handleEvent(io.vertx.core.parsetools.JsonEvent);
    descriptor: (Lio/vertx/core/parsetools/JsonEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
        start local 1 // io.vertx.core.parsetools.JsonEvent event
         0: .line 116
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.demand:J
            ldc 9223372036854775807
            lcmp
            ifeq 2
         1: .line 117
            aload 0 /* this */
            dup
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.demand:J
            lconst_1
            lsub
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.demand:J
         2: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.eventHandler:Lio/vertx/core/Handler;
            astore 2 /* handler */
        start local 2 // io.vertx.core.Handler handler
         3: .line 120
            aload 2 /* handler */
            ifnull 5
         4: .line 121
            aload 2 /* handler */
            aload 1 /* event */
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         5: .line 123
      StackMap locals: io.vertx.core.Handler
      StackMap stack:
            return
        end local 2 // io.vertx.core.Handler handler
        end local 1 // io.vertx.core.parsetools.JsonEvent event
        end local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lio/vertx/core/parsetools/impl/JsonParserImpl;
            0    6     1    event  Lio/vertx/core/parsetools/JsonEvent;
            3    6     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/parsetools/JsonEvent;>;
    MethodParameters:
       Name  Flags
      event  

  private void handleToken(com.fasterxml.jackson.core.JsonToken);
    descriptor: (Lcom/fasterxml/jackson/core/JsonToken;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
        start local 1 // com.fasterxml.jackson.core.JsonToken token
         0: .line 127
            invokestatic io.vertx.core.parsetools.impl.JsonParserImpl.$SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken:()[I
            aload 1 /* token */
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iaload
            tableswitch { // 2 - 13
                    2: 1
                    3: 31
                    4: 8
                    5: 33
                    6: 15
                    7: 35
                    8: 17
                    9: 27
                   10: 29
                   11: 21
                   12: 23
                   13: 25
              default: 35
          }
         1: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.objectHandler:Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
            astore 2 /* handler */
        start local 2 // io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler handler
         2: .line 130
            aload 2 /* handler */
            ifnull 6
         3: .line 131
            aload 0 /* this */
            aload 2 /* handler */
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.tokenHandler:Lio/vertx/core/Handler;
         4: .line 132
            aload 2 /* handler */
            aload 1 /* token */
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.handle:(Lcom/fasterxml/jackson/core/JsonToken;)V
         5: .line 133
            goto 38
         6: .line 134
      StackMap locals: io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler
      StackMap stack:
            aload 0 /* this */
            new io.vertx.core.parsetools.impl.JsonEventImpl
            dup
            getstatic io.vertx.core.parsetools.JsonEventType.START_OBJECT:Lio/vertx/core/parsetools/JsonEventType;
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.currentField:Ljava/lang/String;
            aconst_null
            invokespecial io.vertx.core.parsetools.impl.JsonEventImpl.<init>:(Lio/vertx/core/parsetools/JsonEventType;Ljava/lang/String;Ljava/lang/Object;)V
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.handleEvent:(Lio/vertx/core/parsetools/JsonEvent;)V
         7: .line 136
            goto 38
        end local 2 // io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler handler
         8: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.arrayHandler:Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
            astore 2 /* handler */
        start local 2 // io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler handler
         9: .line 140
            aload 2 /* handler */
            ifnull 13
        10: .line 141
            aload 0 /* this */
            aload 2 /* handler */
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.tokenHandler:Lio/vertx/core/Handler;
        11: .line 142
            aload 2 /* handler */
            aload 1 /* token */
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.handle:(Lcom/fasterxml/jackson/core/JsonToken;)V
        12: .line 143
            goto 38
        13: .line 144
      StackMap locals: io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler
      StackMap stack:
            aload 0 /* this */
            new io.vertx.core.parsetools.impl.JsonEventImpl
            dup
            getstatic io.vertx.core.parsetools.JsonEventType.START_ARRAY:Lio/vertx/core/parsetools/JsonEventType;
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.currentField:Ljava/lang/String;
            aconst_null
            invokespecial io.vertx.core.parsetools.impl.JsonEventImpl.<init>:(Lio/vertx/core/parsetools/JsonEventType;Ljava/lang/String;Ljava/lang/Object;)V
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.handleEvent:(Lio/vertx/core/parsetools/JsonEvent;)V
        14: .line 146
            goto 38
        end local 2 // io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler handler
        15: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.parser:Lcom/fasterxml/jackson/core/json/async/NonBlockingJsonParser;
            invokevirtual com.fasterxml.jackson.core.json.async.NonBlockingJsonParser.getCurrentName:()Ljava/lang/String;
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.currentField:Ljava/lang/String;
        16: .line 150
            goto 38
        17: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.currentField:Ljava/lang/String;
            astore 2 /* f */
        start local 2 // java.lang.String f
        18: .line 154
            aload 0 /* this */
            aconst_null
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.currentField:Ljava/lang/String;
        19: .line 155
            aload 0 /* this */
            new io.vertx.core.parsetools.impl.JsonEventImpl
            dup
            getstatic io.vertx.core.parsetools.JsonEventType.VALUE:Lio/vertx/core/parsetools/JsonEventType;
            aload 2 /* f */
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.parser:Lcom/fasterxml/jackson/core/json/async/NonBlockingJsonParser;
            invokevirtual com.fasterxml.jackson.core.json.async.NonBlockingJsonParser.getText:()Ljava/lang/String;
            invokespecial io.vertx.core.parsetools.impl.JsonEventImpl.<init>:(Lio/vertx/core/parsetools/JsonEventType;Ljava/lang/String;Ljava/lang/Object;)V
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.handleEvent:(Lio/vertx/core/parsetools/JsonEvent;)V
        20: .line 156
            goto 38
        end local 2 // java.lang.String f
        21: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new io.vertx.core.parsetools.impl.JsonEventImpl
            dup
            getstatic io.vertx.core.parsetools.JsonEventType.VALUE:Lio/vertx/core/parsetools/JsonEventType;
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.currentField:Ljava/lang/String;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokespecial io.vertx.core.parsetools.impl.JsonEventImpl.<init>:(Lio/vertx/core/parsetools/JsonEventType;Ljava/lang/String;Ljava/lang/Object;)V
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.handleEvent:(Lio/vertx/core/parsetools/JsonEvent;)V
        22: .line 160
            goto 38
        23: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new io.vertx.core.parsetools.impl.JsonEventImpl
            dup
            getstatic io.vertx.core.parsetools.JsonEventType.VALUE:Lio/vertx/core/parsetools/JsonEventType;
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.currentField:Ljava/lang/String;
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokespecial io.vertx.core.parsetools.impl.JsonEventImpl.<init>:(Lio/vertx/core/parsetools/JsonEventType;Ljava/lang/String;Ljava/lang/Object;)V
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.handleEvent:(Lio/vertx/core/parsetools/JsonEvent;)V
        24: .line 164
            goto 38
        25: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new io.vertx.core.parsetools.impl.JsonEventImpl
            dup
            getstatic io.vertx.core.parsetools.JsonEventType.VALUE:Lio/vertx/core/parsetools/JsonEventType;
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.currentField:Ljava/lang/String;
            aconst_null
            invokespecial io.vertx.core.parsetools.impl.JsonEventImpl.<init>:(Lio/vertx/core/parsetools/JsonEventType;Ljava/lang/String;Ljava/lang/Object;)V
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.handleEvent:(Lio/vertx/core/parsetools/JsonEvent;)V
        26: .line 168
            goto 38
        27: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new io.vertx.core.parsetools.impl.JsonEventImpl
            dup
            getstatic io.vertx.core.parsetools.JsonEventType.VALUE:Lio/vertx/core/parsetools/JsonEventType;
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.currentField:Ljava/lang/String;
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.parser:Lcom/fasterxml/jackson/core/json/async/NonBlockingJsonParser;
            invokevirtual com.fasterxml.jackson.core.json.async.NonBlockingJsonParser.getLongValue:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokespecial io.vertx.core.parsetools.impl.JsonEventImpl.<init>:(Lio/vertx/core/parsetools/JsonEventType;Ljava/lang/String;Ljava/lang/Object;)V
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.handleEvent:(Lio/vertx/core/parsetools/JsonEvent;)V
        28: .line 172
            goto 38
        29: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new io.vertx.core.parsetools.impl.JsonEventImpl
            dup
            getstatic io.vertx.core.parsetools.JsonEventType.VALUE:Lio/vertx/core/parsetools/JsonEventType;
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.currentField:Ljava/lang/String;
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.parser:Lcom/fasterxml/jackson/core/json/async/NonBlockingJsonParser;
            invokevirtual com.fasterxml.jackson.core.json.async.NonBlockingJsonParser.getDoubleValue:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokespecial io.vertx.core.parsetools.impl.JsonEventImpl.<init>:(Lio/vertx/core/parsetools/JsonEventType;Ljava/lang/String;Ljava/lang/Object;)V
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.handleEvent:(Lio/vertx/core/parsetools/JsonEvent;)V
        30: .line 176
            goto 38
        31: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new io.vertx.core.parsetools.impl.JsonEventImpl
            dup
            getstatic io.vertx.core.parsetools.JsonEventType.END_OBJECT:Lio/vertx/core/parsetools/JsonEventType;
            aconst_null
            aconst_null
            invokespecial io.vertx.core.parsetools.impl.JsonEventImpl.<init>:(Lio/vertx/core/parsetools/JsonEventType;Ljava/lang/String;Ljava/lang/Object;)V
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.handleEvent:(Lio/vertx/core/parsetools/JsonEvent;)V
        32: .line 180
            goto 38
        33: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new io.vertx.core.parsetools.impl.JsonEventImpl
            dup
            getstatic io.vertx.core.parsetools.JsonEventType.END_ARRAY:Lio/vertx/core/parsetools/JsonEventType;
            aconst_null
            aconst_null
            invokespecial io.vertx.core.parsetools.impl.JsonEventImpl.<init>:(Lio/vertx/core/parsetools/JsonEventType;Ljava/lang/String;Ljava/lang/Object;)V
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.handleEvent:(Lio/vertx/core/parsetools/JsonEvent;)V
        34: .line 184
            goto 38
        35: .line 187
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Token "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* token */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " not implemented"
            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
        36: .line 189
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
        37: .line 190
            new io.vertx.core.json.DecodeException
            dup
            aload 2 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokespecial io.vertx.core.json.DecodeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.io.IOException e
        38: .line 192
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.fasterxml.jackson.core.JsonToken token
        end local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   39     0     this  Lio/vertx/core/parsetools/impl/JsonParserImpl;
            0   39     1    token  Lcom/fasterxml/jackson/core/JsonToken;
            2    8     2  handler  Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
            9   15     2  handler  Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
           18   21     2        f  Ljava/lang/String;
           37   38     2        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    36      36  Class java.io.IOException
    MethodParameters:
       Name  Flags
      token  

  public void handle(io.vertx.core.buffer.Buffer);
    descriptor: (Lio/vertx/core/buffer/Buffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
        start local 1 // io.vertx.core.buffer.Buffer event
         0: .line 196
            aload 1 /* event */
            invokeinterface io.vertx.core.buffer.Buffer.getBytes:()[B
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         1: .line 198
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.parser:Lcom/fasterxml/jackson/core/json/async/NonBlockingJsonParser;
            aload 2 /* bytes */
            iconst_0
            aload 2 /* bytes */
            arraylength
            invokevirtual com.fasterxml.jackson.core.json.async.NonBlockingJsonParser.feedInput:([BII)V
         2: .line 199
            goto 8
      StackMap locals: io.vertx.core.parsetools.impl.JsonParserImpl io.vertx.core.buffer.Buffer byte[]
      StackMap stack: java.io.IOException
         3: astore 3 /* e */
        start local 3 // java.io.IOException e
         4: .line 200
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.exceptionHandler:Lio/vertx/core/Handler;
            ifnull 7
         5: .line 201
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.exceptionHandler:Lio/vertx/core/Handler;
            aload 3 /* e */
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         6: .line 202
            return
         7: .line 204
      StackMap locals: java.io.IOException
      StackMap stack:
            new io.vertx.core.json.DecodeException
            dup
            aload 3 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial io.vertx.core.json.DecodeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
         8: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.checkPending:()V
         9: .line 208
            return
        end local 2 // byte[] bytes
        end local 1 // io.vertx.core.buffer.Buffer event
        end local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lio/vertx/core/parsetools/impl/JsonParserImpl;
            0   10     1  event  Lio/vertx/core/buffer/Buffer;
            1   10     2  bytes  [B
            4    8     3      e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    MethodParameters:
       Name  Flags
      event  

  public void end();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
         0: .line 212
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.ended:Z
            ifeq 2
         1: .line 213
            new java.lang.IllegalStateException
            dup
            ldc "Parsing already done"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.ended:Z
         3: .line 216
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.parser:Lcom/fasterxml/jackson/core/json/async/NonBlockingJsonParser;
            invokevirtual com.fasterxml.jackson.core.json.async.NonBlockingJsonParser.endOfInput:()V
         4: .line 217
            aload 0 /* this */
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.checkPending:()V
         5: .line 218
            return
        end local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/vertx/core/parsetools/impl/JsonParserImpl;

  private void checkPending();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
         0: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.currentToken:Lcom/fasterxml/jackson/core/JsonToken;
            ifnonnull 4
         1: .line 224
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.parser:Lcom/fasterxml/jackson/core/json/async/NonBlockingJsonParser;
            invokevirtual com.fasterxml.jackson.core.json.async.NonBlockingJsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
            astore 1 /* next */
        start local 1 // com.fasterxml.jackson.core.JsonToken next
         2: .line 225
            aload 1 /* next */
            ifnull 4
            aload 1 /* next */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpeq 4
         3: .line 226
            aload 0 /* this */
            aload 1 /* next */
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.currentToken:Lcom/fasterxml/jackson/core/JsonToken;
        end local 1 // com.fasterxml.jackson.core.JsonToken next
         4: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.currentToken:Lcom/fasterxml/jackson/core/JsonToken;
            ifnonnull 9
         5: .line 230
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.ended:Z
            ifeq 14
         6: .line 231
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.endHandler:Lio/vertx/core/Handler;
            ifnull 8
         7: .line 232
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.endHandler:Lio/vertx/core/Handler;
            aconst_null
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         8: .line 234
      StackMap locals:
      StackMap stack:
            return
         9: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.demand:J
            lconst_0
            lcmp
            ifle 14
        10: .line 239
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.currentToken:Lcom/fasterxml/jackson/core/JsonToken;
            astore 1 /* token */
        start local 1 // com.fasterxml.jackson.core.JsonToken token
        11: .line 240
            aload 0 /* this */
            aconst_null
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.currentToken:Lcom/fasterxml/jackson/core/JsonToken;
        12: .line 241
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.tokenHandler:Lio/vertx/core/Handler;
            aload 1 /* token */
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        end local 1 // com.fasterxml.jackson.core.JsonToken token
        13: .line 222
            goto 0
        14: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.demand:J
            lconst_0
            lcmp
            ifne 18
        15: .line 248
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.stream:Lio/vertx/core/streams/ReadStream;
            ifnull 31
        16: .line 249
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.stream:Lio/vertx/core/streams/ReadStream;
            invokeinterface io.vertx.core.streams.ReadStream.pause:()Lio/vertx/core/streams/ReadStream;
            pop
        17: .line 251
            goto 31
        18: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.stream:Lio/vertx/core/streams/ReadStream;
            ifnull 31
        19: .line 253
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.stream:Lio/vertx/core/streams/ReadStream;
            invokeinterface io.vertx.core.streams.ReadStream.resume:()Lio/vertx/core/streams/ReadStream;
            pop
        20: .line 256
            goto 31
      StackMap locals:
      StackMap stack: java.io.IOException
        21: astore 1 /* e */
        start local 1 // java.io.IOException e
        22: .line 257
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.exceptionHandler:Lio/vertx/core/Handler;
            ifnull 25
        23: .line 258
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.exceptionHandler:Lio/vertx/core/Handler;
            aload 1 /* e */
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        24: .line 259
            goto 31
        25: .line 260
      StackMap locals: java.io.IOException
      StackMap stack:
            new io.vertx.core.json.DecodeException
            dup
            aload 1 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokespecial io.vertx.core.json.DecodeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.io.IOException e
        26: .line 262
      StackMap locals: io.vertx.core.parsetools.impl.JsonParserImpl
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        27: .line 263
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.exceptionHandler:Lio/vertx/core/Handler;
            ifnull 30
        28: .line 264
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.exceptionHandler:Lio/vertx/core/Handler;
            aload 1 /* e */
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        29: .line 265
            goto 31
        30: .line 266
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 1 /* e */
            athrow
        end local 1 // java.lang.Exception e
        31: .line 269
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   32     0   this  Lio/vertx/core/parsetools/impl/JsonParserImpl;
            2    4     1   next  Lcom/fasterxml/jackson/core/JsonToken;
           11   13     1  token  Lcom/fasterxml/jackson/core/JsonToken;
           22   26     1      e  Ljava/io/IOException;
           27   31     1      e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     8      21  Class java.io.IOException
           9    20      21  Class java.io.IOException
           0     8      26  Class java.lang.Exception
           9    20      26  Class java.lang.Exception

  public io.vertx.core.parsetools.JsonParser objectEventMode();
    descriptor: ()Lio/vertx/core/parsetools/JsonParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
         0: .line 273
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.objectHandler:Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
            ifnull 3
         1: .line 274
            aload 0 /* this */
            aconst_null
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.objectHandler:Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
         2: .line 275
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic handle(Lio/vertx/core/parsetools/impl/JsonParserImpl;)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/core/parsetools/impl/JsonParserImpl.handleToken(Lcom/fasterxml/jackson/core/JsonToken;)V (7)
                  (Lcom/fasterxml/jackson/core/JsonToken;)V
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.tokenHandler:Lio/vertx/core/Handler;
         3: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/vertx/core/parsetools/impl/JsonParserImpl;

  public io.vertx.core.parsetools.JsonParser objectValueMode();
    descriptor: ()Lio/vertx/core/parsetools/JsonParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
         0: .line 282
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.objectHandler:Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
            ifnonnull 4
         1: .line 283
            new io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler
            dup
            aload 0 /* this */
            invokespecial io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.<init>:(Lio/vertx/core/parsetools/impl/JsonParserImpl;)V
            astore 1 /* handler */
        start local 1 // io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler handler
         2: .line 284
            aload 1 /* handler */
            aload 0 /* this */
            aload 1 /* handler */
            invokedynamic handle(Lio/vertx/core/parsetools/impl/JsonParserImpl;Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;)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/core/parsetools/impl/JsonParserImpl.lambda$4(Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;Ljava/lang/Void;)V (7)
                  (Ljava/lang/Void;)V
            putfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.handler:Lio/vertx/core/Handler;
         3: .line 287
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.objectHandler:Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
        end local 1 // io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler handler
         4: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lio/vertx/core/parsetools/impl/JsonParserImpl;
            2    4     1  handler  Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;

  public io.vertx.core.parsetools.JsonParser arrayEventMode();
    descriptor: ()Lio/vertx/core/parsetools/JsonParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
         0: .line 294
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.arrayHandler:Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
            ifnull 3
         1: .line 295
            aload 0 /* this */
            aconst_null
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.arrayHandler:Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
         2: .line 296
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic handle(Lio/vertx/core/parsetools/impl/JsonParserImpl;)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/core/parsetools/impl/JsonParserImpl.handleToken(Lcom/fasterxml/jackson/core/JsonToken;)V (7)
                  (Lcom/fasterxml/jackson/core/JsonToken;)V
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.tokenHandler:Lio/vertx/core/Handler;
         3: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/vertx/core/parsetools/impl/JsonParserImpl;

  public io.vertx.core.parsetools.JsonParser arrayValueMode();
    descriptor: ()Lio/vertx/core/parsetools/JsonParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
         0: .line 303
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.arrayHandler:Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
            ifnonnull 4
         1: .line 304
            new io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler
            dup
            aload 0 /* this */
            invokespecial io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.<init>:(Lio/vertx/core/parsetools/impl/JsonParserImpl;)V
            astore 1 /* handler */
        start local 1 // io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler handler
         2: .line 305
            aload 1 /* handler */
            aload 0 /* this */
            aload 1 /* handler */
            invokedynamic handle(Lio/vertx/core/parsetools/impl/JsonParserImpl;Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;)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/core/parsetools/impl/JsonParserImpl.lambda$6(Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;Ljava/lang/Void;)V (7)
                  (Ljava/lang/Void;)V
            putfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.handler:Lio/vertx/core/Handler;
         3: .line 308
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.arrayHandler:Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
        end local 1 // io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler handler
         4: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lio/vertx/core/parsetools/impl/JsonParserImpl;
            2    4     1  handler  Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;

  public io.vertx.core.parsetools.JsonParser write(io.vertx.core.buffer.Buffer);
    descriptor: (Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/parsetools/JsonParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
        start local 1 // io.vertx.core.buffer.Buffer buffer
         0: .line 453
            aload 0 /* this */
            aload 1 /* buffer */
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.handle:(Lio/vertx/core/buffer/Buffer;)V
         1: .line 454
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.buffer.Buffer buffer
        end local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/vertx/core/parsetools/impl/JsonParserImpl;
            0    2     1  buffer  Lio/vertx/core/buffer/Buffer;
    MethodParameters:
        Name  Flags
      buffer  

  public io.vertx.core.parsetools.JsonParser exceptionHandler(io.vertx.core.Handler<java.lang.Throwable>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/parsetools/JsonParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
        start local 1 // io.vertx.core.Handler handler
         0: .line 459
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.exceptionHandler:Lio/vertx/core/Handler;
         1: .line 460
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/parsetools/impl/JsonParserImpl;
            0    2     1  handler  Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
    Signature: (Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/parsetools/JsonParser;
    MethodParameters:
         Name  Flags
      handler  

  public io.vertx.core.streams.ReadStream pause();
    descriptor: ()Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.pause:()Lio/vertx/core/parsetools/JsonParser;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.ReadStream handler(io.vertx.core.Handler);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
    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.Handler
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/parsetools/JsonParser;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.ReadStream endHandler(io.vertx.core.Handler);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.endHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/parsetools/JsonParser;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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.core.parsetools.impl.JsonParserImpl.handle:(Lio/vertx/core/buffer/Buffer;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.ReadStream resume();
    descriptor: ()Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.resume:()Lio/vertx/core/parsetools/JsonParser;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.ReadStream fetch(long);
    descriptor: (J)Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.fetch:(J)Lio/vertx/core/parsetools/JsonParser;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.StreamBase exceptionHandler(io.vertx.core.Handler);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/streams/StreamBase;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.exceptionHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/parsetools/JsonParser;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.ReadStream exceptionHandler(io.vertx.core.Handler);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.exceptionHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/parsetools/JsonParser;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void access$8(io.vertx.core.parsetools.impl.JsonParserImpl, com.fasterxml.jackson.core.JsonToken);
    descriptor: (Lio/vertx/core/parsetools/impl/JsonParserImpl;Lcom/fasterxml/jackson/core/JsonToken;)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 125
            aload 0
            aload 1
            invokespecial io.vertx.core.parsetools.impl.JsonParserImpl.handleToken:(Lcom/fasterxml/jackson/core/JsonToken;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 41
            getstatic io.vertx.core.parsetools.impl.JsonParserImpl.$SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.fasterxml.jackson.core.JsonToken.values:()[Lcom/fasterxml/jackson/core/JsonToken;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iconst_5
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 6
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iconst_2
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_EMBEDDED_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_FALSE:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 12
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 13
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_FLOAT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 10
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 9
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 8
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_TRUE:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 11
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            dup
            putstatic io.vertx.core.parsetools.impl.JsonParserImpl.$SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError

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

  private void lambda$2(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
        start local 1 // java.lang.Throwable err
         0: .line 101
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.exceptionHandler:Lio/vertx/core/Handler;
            ifnull 2
         1: .line 102
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.exceptionHandler:Lio/vertx/core/Handler;
            aload 1 /* err */
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         2: .line 104
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Throwable err
        end local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/core/parsetools/impl/JsonParserImpl;
            0    3     1   err  Ljava/lang/Throwable;

  private void lambda$4(io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler, java.lang.Void);
    descriptor: (Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;Ljava/lang/Void;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
        start local 2 // java.lang.Void buffer
         0: .line 285
            aload 0 /* this */
            new io.vertx.core.parsetools.impl.JsonEventImpl
            dup
            getstatic io.vertx.core.parsetools.JsonEventType.VALUE:Lio/vertx/core/parsetools/JsonEventType;
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.currentField:Ljava/lang/String;
            new io.vertx.core.json.JsonObject
            dup
            aload 1
            ldc Ljava/util/Map;
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.convert:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.util.Map
            invokespecial io.vertx.core.json.JsonObject.<init>:(Ljava/util/Map;)V
            invokespecial io.vertx.core.parsetools.impl.JsonEventImpl.<init>:(Lio/vertx/core/parsetools/JsonEventType;Ljava/lang/String;Ljava/lang/Object;)V
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.handleEvent:(Lio/vertx/core/parsetools/JsonEvent;)V
         1: .line 286
            return
        end local 2 // java.lang.Void buffer
        end local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/vertx/core/parsetools/impl/JsonParserImpl;
            0    2     2  buffer  Ljava/lang/Void;

  private void lambda$6(io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler, java.lang.Void);
    descriptor: (Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;Ljava/lang/Void;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
        start local 2 // java.lang.Void buffer
         0: .line 306
            aload 0 /* this */
            new io.vertx.core.parsetools.impl.JsonEventImpl
            dup
            getstatic io.vertx.core.parsetools.JsonEventType.VALUE:Lio/vertx/core/parsetools/JsonEventType;
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.currentField:Ljava/lang/String;
            new io.vertx.core.json.JsonArray
            dup
            aload 1
            ldc Ljava/util/List;
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.convert:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.util.List
            invokespecial io.vertx.core.json.JsonArray.<init>:(Ljava/util/List;)V
            invokespecial io.vertx.core.parsetools.impl.JsonEventImpl.<init>:(Lio/vertx/core/parsetools/JsonEventType;Ljava/lang/String;Ljava/lang/Object;)V
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.handleEvent:(Lio/vertx/core/parsetools/JsonEvent;)V
         1: .line 307
            return
        end local 2 // java.lang.Void buffer
        end local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/vertx/core/parsetools/impl/JsonParserImpl;
            0    2     2  buffer  Ljava/lang/Void;
}
SourceFile: "JsonParserImpl.java"
NestMembers:
  io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler  io.vertx.core.parsetools.impl.JsonParserImpl$TokenParser
InnerClasses:
  private BufferingHandler = io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler of io.vertx.core.parsetools.impl.JsonParserImpl
  private TokenParser = io.vertx.core.parsetools.impl.JsonParserImpl$TokenParser of io.vertx.core.parsetools.impl.JsonParserImpl
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles