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 53
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 42
            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 49
            aload 0 /* this */
            ldc 9223372036854775807
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.demand:J
         3: .line 54
            aload 0 /* this */
            aload 1 /* stream */
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.stream:Lio/vertx/core/streams/ReadStream;
         4: .line 55
            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 57
            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 58
            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 59
            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 61
      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 65
            aload 0 /* this */
            lconst_0
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.demand:J
         1: .line 66
            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 71
            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 76
            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 77
            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 78
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.demand:J
            lconst_0
            lcmp
            ifge 6
         5: .line 79
            aload 0 /* this */
            ldc 9223372036854775807
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.demand:J
         6: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.checkPending:()V
         7: .line 82
            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 87
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.endHandler:Lio/vertx/core/Handler;
         1: .line 88
            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 93
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.eventHandler:Lio/vertx/core/Handler;
         1: .line 94
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.stream:Lio/vertx/core/streams/ReadStream;
            ifnull 10
         2: .line 95
            aload 1 /* handler */
            ifnull 7
         3: .line 96
            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 97
            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 102
            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 103
            goto 10
         7: .line 104
      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 105
            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 106
            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 109
      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=2, 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 113
            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
         1: .line 114
            aload 2 /* handler */
            ifnull 3
         2: .line 115
            aload 2 /* handler */
            aload 1 /* event */
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         3: .line 117
      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    4     0     this  Lio/vertx/core/parsetools/impl/JsonParserImpl;
            0    4     1    event  Lio/vertx/core/parsetools/JsonEvent;
            1    4     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 121
            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: 30
                    4: 8
                    5: 32
                    6: 15
                    7: 34
                    8: 17
                    9: 26
                   10: 28
                   11: 20
                   12: 22
                   13: 24
              default: 34
          }
         1: .line 123
      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 124
            aload 2 /* handler */
            ifnull 6
         3: .line 125
            aload 0 /* this */
            aload 2 /* handler */
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.tokenHandler:Lio/vertx/core/Handler;
         4: .line 126
            aload 2 /* handler */
            aload 1 /* token */
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.handle:(Lcom/fasterxml/jackson/core/JsonToken;)V
         5: .line 127
            goto 37
         6: .line 128
      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 130
            goto 37
        end local 2 // io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler handler
         8: .line 133
      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 134
            aload 2 /* handler */
            ifnull 13
        10: .line 135
            aload 0 /* this */
            aload 2 /* handler */
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.tokenHandler:Lio/vertx/core/Handler;
        11: .line 136
            aload 2 /* handler */
            aload 1 /* token */
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.handle:(Lcom/fasterxml/jackson/core/JsonToken;)V
        12: .line 137
            goto 37
        13: .line 138
      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 140
            goto 37
        end local 2 // io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler handler
        15: .line 143
      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 144
            goto 37
        17: .line 147
      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.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
        18: .line 148
            aload 0 /* this */
            aconst_null
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.currentField:Ljava/lang/String;
        19: .line 149
            goto 37
        20: .line 152
      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
        21: .line 153
            goto 37
        22: .line 156
      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
        23: .line 157
            goto 37
        24: .line 160
      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
        25: .line 161
            goto 37
        26: .line 164
      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
        27: .line 165
            goto 37
        28: .line 168
      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
        29: .line 169
            goto 37
        30: .line 172
      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
        31: .line 173
            goto 37
        32: .line 176
      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
        33: .line 177
            goto 37
        34: .line 180
      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
        35: .line 182
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
        36: .line 183
            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
        37: .line 185
      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   38     0     this  Lio/vertx/core/parsetools/impl/JsonParserImpl;
            0   38     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;
           36   37     2        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    35      35  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 189
            aload 1 /* event */
            invokeinterface io.vertx.core.buffer.Buffer.getBytes:()[B
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         1: .line 191
            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 192
            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 193
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.exceptionHandler:Lio/vertx/core/Handler;
            ifnull 7
         5: .line 194
            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 195
            return
         7: .line 197
      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;
            invokespecial io.vertx.core.json.DecodeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.io.IOException e
         8: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.checkPending:()V
         9: .line 201
            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 205
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.ended:Z
            ifeq 2
         1: .line 206
            new java.lang.IllegalStateException
            dup
            ldc "Parsing already done"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.ended:Z
         3: .line 209
            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 210
            aload 0 /* this */
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.checkPending:()V
         5: .line 211
            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=5, locals=2, args_size=1
        start local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
         0: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.currentToken:Lcom/fasterxml/jackson/core/JsonToken;
            ifnonnull 4
         1: .line 217
            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 218
            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 219
            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 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.currentToken:Lcom/fasterxml/jackson/core/JsonToken;
            ifnonnull 9
         5: .line 223
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.ended:Z
            ifeq 16
         6: .line 224
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.endHandler:Lio/vertx/core/Handler;
            ifnull 8
         7: .line 225
            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 227
      StackMap locals:
      StackMap stack:
            return
         9: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.demand:J
            lconst_0
            lcmp
            ifle 16
        10: .line 232
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.demand:J
            ldc 9223372036854775807
            lcmp
            ifeq 12
        11: .line 233
            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
        12: .line 235
      StackMap locals:
      StackMap stack:
            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
        13: .line 236
            aload 0 /* this */
            aconst_null
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.currentToken:Lcom/fasterxml/jackson/core/JsonToken;
        14: .line 237
            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
        15: .line 215
            goto 0
        16: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.demand:J
            lconst_0
            lcmp
            ifne 20
        17: .line 244
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.stream:Lio/vertx/core/streams/ReadStream;
            ifnull 33
        18: .line 245
            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
        19: .line 247
            goto 33
        20: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.stream:Lio/vertx/core/streams/ReadStream;
            ifnull 33
        21: .line 249
            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
        22: .line 252
            goto 33
      StackMap locals:
      StackMap stack: java.io.IOException
        23: astore 1 /* e */
        start local 1 // java.io.IOException e
        24: .line 253
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.exceptionHandler:Lio/vertx/core/Handler;
            ifnull 27
        25: .line 254
            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
        26: .line 255
            goto 33
        27: .line 256
      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
        28: .line 258
      StackMap locals: io.vertx.core.parsetools.impl.JsonParserImpl
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        29: .line 259
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.exceptionHandler:Lio/vertx/core/Handler;
            ifnull 32
        30: .line 260
            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
        31: .line 261
            goto 33
        32: .line 262
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 1 /* e */
            athrow
        end local 1 // java.lang.Exception e
        33: .line 265
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.parsetools.impl.JsonParserImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   34     0   this  Lio/vertx/core/parsetools/impl/JsonParserImpl;
            2    4     1   next  Lcom/fasterxml/jackson/core/JsonToken;
           13   15     1  token  Lcom/fasterxml/jackson/core/JsonToken;
           24   28     1      e  Ljava/io/IOException;
           29   33     1      e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     8      23  Class java.io.IOException
           9    22      23  Class java.io.IOException
           0     8      28  Class java.lang.Exception
           9    22      28  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 269
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.objectHandler:Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
            ifnull 3
         1: .line 270
            aload 0 /* this */
            aconst_null
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.objectHandler:Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
         2: .line 271
            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 273
      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 278
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.objectHandler:Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
            ifnonnull 4
         1: .line 279
            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 280
            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 283
            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 285
      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 290
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.arrayHandler:Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
            ifnull 3
         1: .line 291
            aload 0 /* this */
            aconst_null
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.arrayHandler:Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
         2: .line 292
            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 294
      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 299
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.arrayHandler:Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
            ifnonnull 4
         1: .line 300
            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 301
            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 304
            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 306
      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 384
            aload 0 /* this */
            aload 1 /* buffer */
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.handle:(Lio/vertx/core/buffer/Buffer;)V
         1: .line 385
            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 390
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.core.parsetools.impl.JsonParserImpl.exceptionHandler:Lio/vertx/core/Handler;
         1: .line 391
            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 119
            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 38
            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 96
            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 98
            aload 0 /* this */
            getfield io.vertx.core.parsetools.impl.JsonParserImpl.exceptionHandler:Lio/vertx/core/Handler;
            ifnull 2
         1: .line 99
            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 101
      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 281
            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
            aload 1
            getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            invokespecial io.vertx.core.parsetools.impl.JsonEventImpl.<init>:(Lio/vertx/core/parsetools/JsonEventType;Ljava/lang/String;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/util/TokenBuffer;)V
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.handleEvent:(Lio/vertx/core/parsetools/JsonEvent;)V
         1: .line 282
            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 302
            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
            aload 1
            getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            invokespecial io.vertx.core.parsetools.impl.JsonEventImpl.<init>:(Lio/vertx/core/parsetools/JsonEventType;Ljava/lang/String;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/util/TokenBuffer;)V
            invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl.handleEvent:(Lio/vertx/core/parsetools/JsonEvent;)V
         1: .line 303
            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
InnerClasses:
  private BufferingHandler = io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler of io.vertx.core.parsetools.impl.JsonParserImpl
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles