public class io.vertx.ext.consul.impl.ConsulClientImpl implements io.vertx.ext.consul.ConsulClient
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.ext.consul.impl.ConsulClientImpl
  super_class: java.lang.Object
{
  private static final java.lang.String TOKEN_HEADER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "X-Consul-Token"

  private static final java.lang.String INDEX_HEADER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "X-Consul-Index"

  private static final java.util.List<java.lang.Integer> DEFAULT_VALID_CODES;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/Integer;>;

  private static final java.util.List<java.lang.Integer> TXN_VALID_CODES;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/Integer;>;

  private static final java.util.List<java.lang.Integer> KV_VALID_CODES;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/Integer;>;

  private final io.vertx.ext.web.client.WebClient webClient;
    descriptor: Lio/vertx/ext/web/client/WebClient;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final java.lang.String aclToken;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String dc;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long timeoutMs;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 45
            getstatic io.netty.handler.codec.http.HttpResponseStatus.OK:Lio/netty/handler/codec/http/HttpResponseStatus;
            invokevirtual io.netty.handler.codec.http.HttpResponseStatus.code:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            putstatic io.vertx.ext.consul.impl.ConsulClientImpl.DEFAULT_VALID_CODES:Ljava/util/List;
         1: .line 46
            iconst_2
            anewarray java.lang.Integer
            dup
            iconst_0
            getstatic io.netty.handler.codec.http.HttpResponseStatus.OK:Lio/netty/handler/codec/http/HttpResponseStatus;
            invokevirtual io.netty.handler.codec.http.HttpResponseStatus.code:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            getstatic io.netty.handler.codec.http.HttpResponseStatus.CONFLICT:Lio/netty/handler/codec/http/HttpResponseStatus;
            invokevirtual io.netty.handler.codec.http.HttpResponseStatus.code:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            putstatic io.vertx.ext.consul.impl.ConsulClientImpl.TXN_VALID_CODES:Ljava/util/List;
         2: .line 47
            iconst_2
            anewarray java.lang.Integer
            dup
            iconst_0
            getstatic io.netty.handler.codec.http.HttpResponseStatus.OK:Lio/netty/handler/codec/http/HttpResponseStatus;
            invokevirtual io.netty.handler.codec.http.HttpResponseStatus.code:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            getstatic io.netty.handler.codec.http.HttpResponseStatus.NOT_FOUND:Lio/netty/handler/codec/http/HttpResponseStatus;
            invokevirtual io.netty.handler.codec.http.HttpResponseStatus.code:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            putstatic io.vertx.ext.consul.impl.ConsulClientImpl.KV_VALID_CODES:Ljava/util/List;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.vertx.core.Vertx, io.vertx.ext.consul.ConsulClientOptions);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/consul/ConsulClientOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.ext.consul.ConsulClientOptions options
         0: .line 55
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 56
            aload 1 /* vertx */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 57
            aload 2 /* options */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 58
            aload 0 /* this */
            aload 1 /* vertx */
            aload 2 /* options */
            invokestatic io.vertx.ext.web.client.WebClient.create:(Lio/vertx/core/Vertx;Lio/vertx/ext/web/client/WebClientOptions;)Lio/vertx/ext/web/client/WebClient;
            putfield io.vertx.ext.consul.impl.ConsulClientImpl.webClient:Lio/vertx/ext/web/client/WebClient;
         4: .line 59
            aload 0 /* this */
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.getOrCreateContext:()Lio/vertx/core/Context;
            putfield io.vertx.ext.consul.impl.ConsulClientImpl.ctx:Lio/vertx/core/Context;
         5: .line 60
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual io.vertx.ext.consul.ConsulClientOptions.getAclToken:()Ljava/lang/String;
            putfield io.vertx.ext.consul.impl.ConsulClientImpl.aclToken:Ljava/lang/String;
         6: .line 61
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual io.vertx.ext.consul.ConsulClientOptions.getDc:()Ljava/lang/String;
            putfield io.vertx.ext.consul.impl.ConsulClientImpl.dc:Ljava/lang/String;
         7: .line 62
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual io.vertx.ext.consul.ConsulClientOptions.getTimeout:()J
            putfield io.vertx.ext.consul.impl.ConsulClientImpl.timeoutMs:J
         8: .line 63
            return
        end local 2 // io.vertx.ext.consul.ConsulClientOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    9     1    vertx  Lio/vertx/core/Vertx;
            0    9     2  options  Lio/vertx/ext/consul/ConsulClientOptions;
    MethodParameters:
         Name  Flags
      vertx    
      options  

  public io.vertx.ext.consul.ConsulClient agentInfo(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.json.JsonObject>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.core.Handler resultHandler
         0: .line 67
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            ldc "/v1/agent/self"
            aconst_null
            aconst_null
            aload 1 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$0(Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Lio/vertx/core/json/JsonObject; (6)
                  (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestObject:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         1: .line 68
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler resultHandler
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonObject;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonObject;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      resultHandler  

  public io.vertx.ext.consul.ConsulClient coordinateNodes(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.CoordinateList>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.core.Handler resultHandler
         0: .line 73
            aload 0 /* this */
            aconst_null
            aload 1 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.coordinateNodesWithOptions:(Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            areturn
        end local 1 // io.vertx.core.Handler resultHandler
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    1     1  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/CoordinateList;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/CoordinateList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      resultHandler  

  public io.vertx.ext.consul.ConsulClient coordinateNodesWithOptions(io.vertx.ext.consul.BlockingQueryOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.CoordinateList>>);
    descriptor: (Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.ext.consul.BlockingQueryOptions options
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 78
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            ldc "/v1/coordinate/nodes"
            new io.vertx.ext.consul.impl.Query
            dup
            invokespecial io.vertx.ext.consul.impl.Query.<init>:()V
            aload 1 /* options */
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Lio/vertx/ext/consul/BlockingQueryOptions;)Lio/vertx/ext/consul/impl/Query;
            aconst_null
            aload 2 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$1(Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/CoordinateList; (6)
                  (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/CoordinateList;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestArray:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         1: .line 82
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // io.vertx.ext.consul.BlockingQueryOptions options
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1        options  Lio/vertx/ext/consul/BlockingQueryOptions;
            0    2     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/CoordinateList;>;>;
    Signature: (Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/CoordinateList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      options        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient coordinateDatacenters(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<io.vertx.ext.consul.DcCoordinates>>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.core.Handler resultHandler
         0: .line 87
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            ldc "/v1/coordinate/datacenters"
            aconst_null
            aconst_null
            aload 1 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$3(Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Ljava/util/List; (6)
                  (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Ljava/util/List;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestArray:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         1: .line 90
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler resultHandler
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lio/vertx/ext/consul/DcCoordinates;>;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lio/vertx/ext/consul/DcCoordinates;>;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      resultHandler  

  public io.vertx.ext.consul.ConsulClient getKeys(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<java.lang.String>>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String keyPrefix
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 95
            aload 0 /* this */
            aload 1 /* keyPrefix */
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.getKeysWithOptions:(Ljava/lang/String;Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String keyPrefix
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    1     1      keyPrefix  Ljava/lang/String;
            0    1     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Ljava/lang/String;>;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Ljava/lang/String;>;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      keyPrefix      
      resultHandler  

  public io.vertx.ext.consul.ConsulClient getKeysWithOptions(java.lang.String, io.vertx.ext.consul.BlockingQueryOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<java.lang.String>>>);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String keyPrefix
        start local 2 // io.vertx.ext.consul.BlockingQueryOptions options
        start local 3 // io.vertx.core.Handler resultHandler
         0: .line 100
            ldc "recurse"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic io.vertx.ext.consul.impl.Query.of:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            ldc "keys"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            aload 2 /* options */
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Lio/vertx/ext/consul/BlockingQueryOptions;)Lio/vertx/ext/consul/impl/Query;
            astore 4 /* query */
        start local 4 // io.vertx.ext.consul.impl.Query query
         1: .line 101
            aload 0 /* this */
            getstatic io.vertx.ext.consul.impl.ConsulClientImpl.KV_VALID_CODES:Ljava/util/List;
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/kv/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* keyPrefix */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* query */
            aconst_null
            aload 3 /* resultHandler */
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$5(Lio/vertx/ext/web/client/HttpResponse;)Ljava/util/List; (6)
                  (Lio/vertx/ext/web/client/HttpResponse;)Ljava/util/List;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.request:(Ljava/util/List;Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/Function;)V
         2: .line 108
            aload 0 /* this */
            areturn
        end local 4 // io.vertx.ext.consul.impl.Query query
        end local 3 // io.vertx.core.Handler resultHandler
        end local 2 // io.vertx.ext.consul.BlockingQueryOptions options
        end local 1 // java.lang.String keyPrefix
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    3     1      keyPrefix  Ljava/lang/String;
            0    3     2        options  Lio/vertx/ext/consul/BlockingQueryOptions;
            0    3     3  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Ljava/lang/String;>;>;>;
            1    3     4          query  Lio/vertx/ext/consul/impl/Query;
    Signature: (Ljava/lang/String;Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Ljava/lang/String;>;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      keyPrefix      
      options        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient getValue(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.KeyValue>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String key
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 113
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.getValueWithOptions:(Ljava/lang/String;Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String key
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    1     1            key  Ljava/lang/String;
            0    1     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/KeyValue;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/KeyValue;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      key            
      resultHandler  

  public io.vertx.ext.consul.ConsulClient getValueWithOptions(java.lang.String, io.vertx.ext.consul.BlockingQueryOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.KeyValue>>);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String key
        start local 2 // io.vertx.ext.consul.BlockingQueryOptions options
        start local 3 // io.vertx.core.Handler resultHandler
         0: .line 118
            aload 0 /* this */
            getstatic io.vertx.ext.consul.impl.ConsulClientImpl.KV_VALID_CODES:Ljava/util/List;
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/kv/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            new io.vertx.ext.consul.impl.Query
            dup
            invokespecial io.vertx.ext.consul.impl.Query.<init>:()V
            aload 2 /* options */
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Lio/vertx/ext/consul/BlockingQueryOptions;)Lio/vertx/ext/consul/impl/Query;
            aconst_null
            aload 3 /* resultHandler */
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$7(Lio/vertx/ext/web/client/HttpResponse;)Lio/vertx/ext/consul/KeyValue; (6)
                  (Lio/vertx/ext/web/client/HttpResponse;)Lio/vertx/ext/consul/KeyValue;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.request:(Ljava/util/List;Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/Function;)V
         1: .line 125
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.Handler resultHandler
        end local 2 // io.vertx.ext.consul.BlockingQueryOptions options
        end local 1 // java.lang.String key
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1            key  Ljava/lang/String;
            0    2     2        options  Lio/vertx/ext/consul/BlockingQueryOptions;
            0    2     3  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/KeyValue;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/KeyValue;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      key            
      options        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient deleteValue(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String key
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 130
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.DELETE:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/kv/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestVoid:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;)V
         1: .line 131
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String key
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1            key  Ljava/lang/String;
            0    2     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      key            
      resultHandler  

  public io.vertx.ext.consul.ConsulClient getValues(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.KeyValueList>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String keyPrefix
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 136
            aload 0 /* this */
            aload 1 /* keyPrefix */
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.getValuesWithOptions:(Ljava/lang/String;Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String keyPrefix
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    1     1      keyPrefix  Ljava/lang/String;
            0    1     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/KeyValueList;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/KeyValueList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      keyPrefix      
      resultHandler  

  public io.vertx.ext.consul.ConsulClient getValuesWithOptions(java.lang.String, io.vertx.ext.consul.BlockingQueryOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.KeyValueList>>);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String keyPrefix
        start local 2 // io.vertx.ext.consul.BlockingQueryOptions options
        start local 3 // io.vertx.core.Handler resultHandler
         0: .line 141
            ldc "recurse"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic io.vertx.ext.consul.impl.Query.of:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            aload 2 /* options */
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Lio/vertx/ext/consul/BlockingQueryOptions;)Lio/vertx/ext/consul/impl/Query;
            astore 4 /* query */
        start local 4 // io.vertx.ext.consul.impl.Query query
         1: .line 142
            aload 0 /* this */
            getstatic io.vertx.ext.consul.impl.ConsulClientImpl.KV_VALID_CODES:Ljava/util/List;
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/kv/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* keyPrefix */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* query */
            aconst_null
            aload 3 /* resultHandler */
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$8(Lio/vertx/ext/web/client/HttpResponse;)Lio/vertx/ext/consul/KeyValueList; (6)
                  (Lio/vertx/ext/web/client/HttpResponse;)Lio/vertx/ext/consul/KeyValueList;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.request:(Ljava/util/List;Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/Function;)V
         2: .line 150
            aload 0 /* this */
            areturn
        end local 4 // io.vertx.ext.consul.impl.Query query
        end local 3 // io.vertx.core.Handler resultHandler
        end local 2 // io.vertx.ext.consul.BlockingQueryOptions options
        end local 1 // java.lang.String keyPrefix
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    3     1      keyPrefix  Ljava/lang/String;
            0    3     2        options  Lio/vertx/ext/consul/BlockingQueryOptions;
            0    3     3  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/KeyValueList;>;>;
            1    3     4          query  Lio/vertx/ext/consul/impl/Query;
    Signature: (Ljava/lang/String;Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/KeyValueList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      keyPrefix      
      options        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient deleteValues(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String keyPrefix
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 155
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.DELETE:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/kv/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* keyPrefix */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "recurse"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic io.vertx.ext.consul.impl.Query.of:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestVoid:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;)V
         1: .line 156
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String keyPrefix
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1      keyPrefix  Ljava/lang/String;
            0    2     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      keyPrefix      
      resultHandler  

  public io.vertx.ext.consul.ConsulClient putValue(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Boolean>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
        start local 3 // io.vertx.core.Handler resultHandler
         0: .line 161
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            aconst_null
            aload 3 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.putValueWithOptions:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/ext/consul/KeyValueOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            areturn
        end local 3 // io.vertx.core.Handler resultHandler
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    1     1            key  Ljava/lang/String;
            0    1     2          value  Ljava/lang/String;
            0    1     3  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Boolean;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Boolean;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      key            
      value          
      resultHandler  

  public io.vertx.ext.consul.ConsulClient putValueWithOptions(java.lang.String, java.lang.String, io.vertx.ext.consul.KeyValueOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Boolean>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/ext/consul/KeyValueOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
        start local 3 // io.vertx.ext.consul.KeyValueOptions options
        start local 4 // io.vertx.core.Handler resultHandler
         0: .line 166
            new io.vertx.ext.consul.impl.Query
            dup
            invokespecial io.vertx.ext.consul.impl.Query.<init>:()V
            astore 5 /* query */
        start local 5 // io.vertx.ext.consul.impl.Query query
         1: .line 167
            aload 3 /* options */
            ifnull 8
         2: .line 168
            aload 5 /* query */
            ldc "flags"
            aload 3 /* options */
            invokevirtual io.vertx.ext.consul.KeyValueOptions.getFlags:()J
            invokestatic java.lang.Long.toUnsignedString:(J)Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
         3: .line 169
            ldc "acquire"
            aload 3 /* options */
            invokevirtual io.vertx.ext.consul.KeyValueOptions.getAcquireSession:()Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
         4: .line 170
            ldc "release"
            aload 3 /* options */
            invokevirtual io.vertx.ext.consul.KeyValueOptions.getReleaseSession:()Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            pop
         5: .line 171
            aload 3 /* options */
            invokevirtual io.vertx.ext.consul.KeyValueOptions.getCasIndex:()J
            lstore 6 /* cas */
        start local 6 // long cas
         6: .line 172
            lload 6 /* cas */
            lconst_0
            lcmp
            iflt 8
         7: .line 173
            aload 5 /* query */
            ldc "cas"
            lload 6 /* cas */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            pop
        end local 6 // long cas
         8: .line 176
      StackMap locals: io.vertx.ext.consul.impl.Query
      StackMap stack:
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/kv/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* query */
            aload 2 /* value */
            aload 4 /* resultHandler */
         9: .line 177
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$10(Ljava/lang/String;Lio/vertx/core/MultiMap;)Ljava/lang/Boolean; (6)
                  (Ljava/lang/String;Lio/vertx/core/MultiMap;)Ljava/lang/Boolean;
        10: .line 176
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestString:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
        11: .line 178
            aload 0 /* this */
            areturn
        end local 5 // io.vertx.ext.consul.impl.Query query
        end local 4 // io.vertx.core.Handler resultHandler
        end local 3 // io.vertx.ext.consul.KeyValueOptions options
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0   12     1            key  Ljava/lang/String;
            0   12     2          value  Ljava/lang/String;
            0   12     3        options  Lio/vertx/ext/consul/KeyValueOptions;
            0   12     4  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Boolean;>;>;
            1   12     5          query  Lio/vertx/ext/consul/impl/Query;
            6    8     6            cas  J
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/ext/consul/KeyValueOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Boolean;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      key            
      value          
      options        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient transaction(io.vertx.ext.consul.TxnRequest, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.TxnResponse>>);
    descriptor: (Lio/vertx/ext/consul/TxnRequest;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.ext.consul.TxnRequest request
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 183
            aload 1 /* request */
            invokevirtual io.vertx.ext.consul.TxnRequest.toJson:()Lio/vertx/core/json/JsonObject;
            ldc "operations"
            invokevirtual io.vertx.core.json.JsonObject.getJsonArray:(Ljava/lang/String;)Lio/vertx/core/json/JsonArray;
            invokevirtual io.vertx.core.json.JsonArray.encode:()Ljava/lang/String;
            astore 3 /* boby */
        start local 3 // java.lang.String boby
         1: .line 184
            aload 0 /* this */
            getstatic io.vertx.ext.consul.impl.ConsulClientImpl.TXN_VALID_CODES:Ljava/util/List;
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            ldc "/v1/txn"
            aconst_null
            aload 3 /* boby */
            aload 2 /* resultHandler */
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$11(Lio/vertx/ext/web/client/HttpResponse;)Lio/vertx/ext/consul/TxnResponse; (6)
                  (Lio/vertx/ext/web/client/HttpResponse;)Lio/vertx/ext/consul/TxnResponse;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.request:(Ljava/util/List;Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/Function;)V
         2: .line 185
            aload 0 /* this */
            areturn
        end local 3 // java.lang.String boby
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // io.vertx.ext.consul.TxnRequest request
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    3     1        request  Lio/vertx/ext/consul/TxnRequest;
            0    3     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/TxnResponse;>;>;
            1    3     3           boby  Ljava/lang/String;
    Signature: (Lio/vertx/ext/consul/TxnRequest;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/TxnResponse;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      request        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient createAclToken(io.vertx.ext.consul.AclToken, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>);
    descriptor: (Lio/vertx/ext/consul/AclToken;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.ext.consul.AclToken token
        start local 2 // io.vertx.core.Handler idHandler
         0: .line 190
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            ldc "/v1/acl/create"
            aconst_null
            aload 1 /* token */
            invokevirtual io.vertx.ext.consul.AclToken.toJson:()Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.encode:()Ljava/lang/String;
            aload 2 /* idHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$12(Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Ljava/lang/String; (6)
                  (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestObject:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         1: .line 192
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler idHandler
        end local 1 // io.vertx.ext.consul.AclToken token
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1      token  Lio/vertx/ext/consul/AclToken;
            0    2     2  idHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;
    Signature: (Lio/vertx/ext/consul/AclToken;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
           Name  Flags
      token      
      idHandler  

  public io.vertx.ext.consul.ConsulClient updateAclToken(io.vertx.ext.consul.AclToken, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>);
    descriptor: (Lio/vertx/ext/consul/AclToken;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.ext.consul.AclToken token
        start local 2 // io.vertx.core.Handler idHandler
         0: .line 197
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            ldc "/v1/acl/update"
            aconst_null
            aload 1 /* token */
            invokevirtual io.vertx.ext.consul.AclToken.toJson:()Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.encode:()Ljava/lang/String;
            aload 2 /* idHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$13(Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Ljava/lang/String; (6)
                  (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestObject:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         1: .line 199
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler idHandler
        end local 1 // io.vertx.ext.consul.AclToken token
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1      token  Lio/vertx/ext/consul/AclToken;
            0    2     2  idHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;
    Signature: (Lio/vertx/ext/consul/AclToken;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
           Name  Flags
      token      
      idHandler  

  public io.vertx.ext.consul.ConsulClient cloneAclToken(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String id
        start local 2 // io.vertx.core.Handler idHandler
         0: .line 204
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/acl/clone/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            aconst_null
            aload 2 /* idHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$14(Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Ljava/lang/String; (6)
                  (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestObject:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         1: .line 206
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler idHandler
        end local 1 // java.lang.String id
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1         id  Ljava/lang/String;
            0    2     2  idHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
           Name  Flags
      id         
      idHandler  

  public io.vertx.ext.consul.ConsulClient listAclTokens(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<io.vertx.ext.consul.AclToken>>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.core.Handler resultHandler
         0: .line 211
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            ldc "/v1/acl/list"
            aconst_null
            aconst_null
            aload 1 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$15(Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Ljava/util/List; (6)
                  (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Ljava/util/List;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestArray:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         1: .line 215
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler resultHandler
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lio/vertx/ext/consul/AclToken;>;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lio/vertx/ext/consul/AclToken;>;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      resultHandler  

  public io.vertx.ext.consul.ConsulClient infoAclToken(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.AclToken>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String id
        start local 2 // io.vertx.core.Handler tokenHandler
         0: .line 220
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/acl/info/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            aconst_null
            aload 2 /* tokenHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$17(Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/AclToken; (6)
                  (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/AclToken;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestArray:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         1: .line 224
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler tokenHandler
        end local 1 // java.lang.String id
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1            id  Ljava/lang/String;
            0    2     2  tokenHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/AclToken;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/AclToken;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
              Name  Flags
      id            
      tokenHandler  

  public io.vertx.ext.consul.ConsulClient destroyAclToken(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String id
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 229
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/acl/destroy/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestVoid:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;)V
         1: .line 230
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String id
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1             id  Ljava/lang/String;
            0    2     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      id             
      resultHandler  

  public io.vertx.ext.consul.ConsulClient fireEvent(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.Event>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String name
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 235
            aload 0 /* this */
            aload 1 /* name */
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.fireEventWithOptions:(Ljava/lang/String;Lio/vertx/ext/consul/EventOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            pop
         1: .line 236
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1           name  Ljava/lang/String;
            0    2     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/Event;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/Event;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      name           
      resultHandler  

  public io.vertx.ext.consul.ConsulClient fireEventWithOptions(java.lang.String, io.vertx.ext.consul.EventOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.Event>>);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/consul/EventOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String name
        start local 2 // io.vertx.ext.consul.EventOptions options
        start local 3 // io.vertx.core.Handler resultHandler
         0: .line 241
            new io.vertx.ext.consul.impl.Query
            dup
            invokespecial io.vertx.ext.consul.impl.Query.<init>:()V
            astore 4 /* query */
        start local 4 // io.vertx.ext.consul.impl.Query query
         1: .line 242
            aload 2 /* options */
            ifnull 3
         2: .line 243
            aload 4 /* query */
            ldc "node"
            aload 2 /* options */
            invokevirtual io.vertx.ext.consul.EventOptions.getNode:()Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            ldc "service"
            aload 2 /* options */
            invokevirtual io.vertx.ext.consul.EventOptions.getService:()Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            ldc "tag"
            aload 2 /* options */
            invokevirtual io.vertx.ext.consul.EventOptions.getTag:()Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            pop
         3: .line 245
      StackMap locals: io.vertx.ext.consul.impl.Query
      StackMap stack:
            aload 2 /* options */
            ifnull 4
            aload 2 /* options */
            invokevirtual io.vertx.ext.consul.EventOptions.getPayload:()Ljava/lang/String;
            ifnonnull 5
      StackMap locals:
      StackMap stack:
         4: ldc ""
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 2 /* options */
            invokevirtual io.vertx.ext.consul.EventOptions.getPayload:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 5 /* body */
        start local 5 // java.lang.String body
         7: .line 246
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/event/fire/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* query */
            aload 5 /* body */
            aload 3 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$18(Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/Event; (6)
                  (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/Event;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestObject:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         8: .line 247
            aload 0 /* this */
            areturn
        end local 5 // java.lang.String body
        end local 4 // io.vertx.ext.consul.impl.Query query
        end local 3 // io.vertx.core.Handler resultHandler
        end local 2 // io.vertx.ext.consul.EventOptions options
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    9     1           name  Ljava/lang/String;
            0    9     2        options  Lio/vertx/ext/consul/EventOptions;
            0    9     3  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/Event;>;>;
            1    9     4          query  Lio/vertx/ext/consul/impl/Query;
            7    9     5           body  Ljava/lang/String;
    Signature: (Ljava/lang/String;Lio/vertx/ext/consul/EventOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/Event;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      name           
      options        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient listEvents(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.EventList>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.core.Handler resultHandler
         0: .line 252
            aload 0 /* this */
            aconst_null
            aload 1 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.listEventsWithOptions:(Lio/vertx/ext/consul/EventListOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            pop
         1: .line 253
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler resultHandler
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/EventList;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/EventList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      resultHandler  

  public io.vertx.ext.consul.ConsulClient listEventsWithOptions(io.vertx.ext.consul.EventListOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.EventList>>);
    descriptor: (Lio/vertx/ext/consul/EventListOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.ext.consul.EventListOptions options
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 258
            aload 1 /* options */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* options */
            invokevirtual io.vertx.ext.consul.EventListOptions.getBlockingOptions:()Lio/vertx/ext/consul/BlockingQueryOptions;
            invokestatic io.vertx.ext.consul.impl.Query.of:(Lio/vertx/ext/consul/BlockingQueryOptions;)Lio/vertx/ext/consul/impl/Query;
            ldc "name"
            aload 1 /* options */
            invokevirtual io.vertx.ext.consul.EventListOptions.getName:()Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
      StackMap locals:
      StackMap stack: io.vertx.ext.consul.impl.Query
         2: astore 3 /* query */
        start local 3 // io.vertx.ext.consul.impl.Query query
         3: .line 259
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            ldc "/v1/event/list"
            aload 3 /* query */
            aconst_null
            aload 2 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$19(Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/EventList; (6)
                  (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/EventList;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestArray:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         4: .line 263
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.ext.consul.impl.Query query
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // io.vertx.ext.consul.EventListOptions options
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    5     1        options  Lio/vertx/ext/consul/EventListOptions;
            0    5     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/EventList;>;>;
            3    5     3          query  Lio/vertx/ext/consul/impl/Query;
    Signature: (Lio/vertx/ext/consul/EventListOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/EventList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      options        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient registerService(io.vertx.ext.consul.ServiceOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Lio/vertx/ext/consul/ServiceOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.ext.consul.ServiceOptions serviceOptions
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 268
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 269
            ldc "ID"
            aload 1 /* serviceOptions */
            invokevirtual io.vertx.ext.consul.ServiceOptions.getId:()Ljava/lang/String;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         2: .line 270
            ldc "Name"
            aload 1 /* serviceOptions */
            invokevirtual io.vertx.ext.consul.ServiceOptions.getName:()Ljava/lang/String;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         3: .line 271
            ldc "Tags"
            aload 1 /* serviceOptions */
            invokevirtual io.vertx.ext.consul.ServiceOptions.getTags:()Ljava/util/List;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         4: .line 272
            ldc "Address"
            aload 1 /* serviceOptions */
            invokevirtual io.vertx.ext.consul.ServiceOptions.getAddress:()Ljava/lang/String;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         5: .line 273
            ldc "Port"
            aload 1 /* serviceOptions */
            invokevirtual io.vertx.ext.consul.ServiceOptions.getPort:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Integer;)Lio/vertx/core/json/JsonObject;
         6: .line 268
            astore 3 /* jsonOpts */
        start local 3 // io.vertx.core.json.JsonObject jsonOpts
         7: .line 274
            aload 1 /* serviceOptions */
            invokevirtual io.vertx.ext.consul.ServiceOptions.getCheckOptions:()Lio/vertx/ext/consul/CheckOptions;
            ifnull 9
         8: .line 275
            aload 3 /* jsonOpts */
            ldc "Check"
            aload 1 /* serviceOptions */
            invokevirtual io.vertx.ext.consul.ServiceOptions.getCheckOptions:()Lio/vertx/ext/consul/CheckOptions;
            iconst_0
            invokestatic io.vertx.ext.consul.impl.ConsulClientImpl.checkOpts:(Lio/vertx/ext/consul/CheckOptions;Z)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/json/JsonObject;
            pop
         9: .line 277
      StackMap locals: io.vertx.core.json.JsonObject
      StackMap stack:
            aload 1 /* serviceOptions */
            invokevirtual io.vertx.ext.consul.ServiceOptions.getMeta:()Ljava/util/Map;
            ifnull 11
            aload 1 /* serviceOptions */
            invokevirtual io.vertx.ext.consul.ServiceOptions.getMeta:()Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 11
        10: .line 278
            aload 3 /* jsonOpts */
            ldc "Meta"
            aload 1 /* serviceOptions */
            invokevirtual io.vertx.ext.consul.ServiceOptions.getMeta:()Ljava/util/Map;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            pop
        11: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            ldc "/v1/agent/service/register"
            aconst_null
            aload 3 /* jsonOpts */
            invokevirtual io.vertx.core.json.JsonObject.encode:()Ljava/lang/String;
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestVoid:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;)V
        12: .line 281
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.json.JsonObject jsonOpts
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // io.vertx.ext.consul.ServiceOptions serviceOptions
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0   13     1  serviceOptions  Lio/vertx/ext/consul/ServiceOptions;
            0   13     2   resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
            7   13     3        jsonOpts  Lio/vertx/core/json/JsonObject;
    Signature: (Lio/vertx/ext/consul/ServiceOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
                Name  Flags
      serviceOptions  
      resultHandler   

  public io.vertx.ext.consul.ConsulClient maintenanceService(io.vertx.ext.consul.MaintenanceOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Lio/vertx/ext/consul/MaintenanceOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.ext.consul.MaintenanceOptions opts
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 286
            ldc "enable"
            aload 1 /* opts */
            invokevirtual io.vertx.ext.consul.MaintenanceOptions.isEnable:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic io.vertx.ext.consul.impl.Query.of:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            ldc "reason"
            aload 1 /* opts */
            invokevirtual io.vertx.ext.consul.MaintenanceOptions.getReason:()Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            astore 3 /* query */
        start local 3 // io.vertx.ext.consul.impl.Query query
         1: .line 287
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/agent/service/maintenance/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* opts */
            invokevirtual io.vertx.ext.consul.MaintenanceOptions.getId:()Ljava/lang/String;
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* query */
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestVoid:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;)V
         2: .line 288
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.ext.consul.impl.Query query
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // io.vertx.ext.consul.MaintenanceOptions opts
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    3     1           opts  Lio/vertx/ext/consul/MaintenanceOptions;
            0    3     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
            1    3     3          query  Lio/vertx/ext/consul/impl/Query;
    Signature: (Lio/vertx/ext/consul/MaintenanceOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      opts           
      resultHandler  

  public io.vertx.ext.consul.ConsulClient deregisterService(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String id
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 293
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/agent/service/deregister/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestVoid:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;)V
         1: .line 294
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String id
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1             id  Ljava/lang/String;
            0    2     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      id             
      resultHandler  

  public io.vertx.ext.consul.ConsulClient catalogServiceNodes(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.ServiceList>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String service
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 299
            aload 0 /* this */
            aload 1 /* service */
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.catalogServiceNodesWithOptions:(Ljava/lang/String;Lio/vertx/ext/consul/ServiceQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String service
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    1     1        service  Ljava/lang/String;
            0    1     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/ServiceList;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/ServiceList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      service        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient catalogServiceNodesWithOptions(java.lang.String, io.vertx.ext.consul.ServiceQueryOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.ServiceList>>);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/consul/ServiceQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String service
        start local 2 // io.vertx.ext.consul.ServiceQueryOptions options
        start local 3 // io.vertx.core.Handler resultHandler
         0: .line 304
            aload 2 /* options */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "tag"
            aload 2 /* options */
            invokevirtual io.vertx.ext.consul.ServiceQueryOptions.getTag:()Ljava/lang/String;
            invokestatic io.vertx.ext.consul.impl.Query.of:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            ldc "near"
            aload 2 /* options */
            invokevirtual io.vertx.ext.consul.ServiceQueryOptions.getNear:()Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            aload 2 /* options */
            invokevirtual io.vertx.ext.consul.ServiceQueryOptions.getBlockingOptions:()Lio/vertx/ext/consul/BlockingQueryOptions;
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Lio/vertx/ext/consul/BlockingQueryOptions;)Lio/vertx/ext/consul/impl/Query;
      StackMap locals:
      StackMap stack: io.vertx.ext.consul.impl.Query
         2: astore 4 /* query */
        start local 4 // io.vertx.ext.consul.impl.Query query
         3: .line 305
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/catalog/service/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* service */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* query */
            aconst_null
            aload 3 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$21(Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/ServiceList; (6)
                  (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/ServiceList;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestArray:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         4: .line 309
            aload 0 /* this */
            areturn
        end local 4 // io.vertx.ext.consul.impl.Query query
        end local 3 // io.vertx.core.Handler resultHandler
        end local 2 // io.vertx.ext.consul.ServiceQueryOptions options
        end local 1 // java.lang.String service
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    5     1        service  Ljava/lang/String;
            0    5     2        options  Lio/vertx/ext/consul/ServiceQueryOptions;
            0    5     3  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/ServiceList;>;>;
            3    5     4          query  Lio/vertx/ext/consul/impl/Query;
    Signature: (Ljava/lang/String;Lio/vertx/ext/consul/ServiceQueryOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/ServiceList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      service        
      options        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient catalogDatacenters(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<java.lang.String>>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.core.Handler resultHandler
         0: .line 314
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            ldc "/v1/catalog/datacenters"
            aconst_null
            aconst_null
            aload 1 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$23(Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Ljava/util/List; (6)
                  (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Ljava/util/List;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestArray:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         1: .line 315
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler resultHandler
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Ljava/lang/String;>;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Ljava/lang/String;>;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      resultHandler  

  public io.vertx.ext.consul.ConsulClient catalogNodes(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.NodeList>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.core.Handler resultHandler
         0: .line 320
            aload 0 /* this */
            aconst_null
            aload 1 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.catalogNodesWithOptions:(Lio/vertx/ext/consul/NodeQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            areturn
        end local 1 // io.vertx.core.Handler resultHandler
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    1     1  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/NodeList;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/NodeList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      resultHandler  

  public io.vertx.ext.consul.ConsulClient catalogNodesWithOptions(io.vertx.ext.consul.NodeQueryOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.NodeList>>);
    descriptor: (Lio/vertx/ext/consul/NodeQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.ext.consul.NodeQueryOptions options
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 325
            aload 1 /* options */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "near"
            aload 1 /* options */
            invokevirtual io.vertx.ext.consul.NodeQueryOptions.getNear:()Ljava/lang/String;
            invokestatic io.vertx.ext.consul.impl.Query.of:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            aload 1 /* options */
            invokevirtual io.vertx.ext.consul.NodeQueryOptions.getBlockingOptions:()Lio/vertx/ext/consul/BlockingQueryOptions;
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Lio/vertx/ext/consul/BlockingQueryOptions;)Lio/vertx/ext/consul/impl/Query;
      StackMap locals:
      StackMap stack: io.vertx.ext.consul.impl.Query
         2: astore 3 /* query */
        start local 3 // io.vertx.ext.consul.impl.Query query
         3: .line 326
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            ldc "/v1/catalog/nodes"
            aload 3 /* query */
            aconst_null
            aload 2 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$24(Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/NodeList; (6)
                  (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/NodeList;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestArray:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         4: .line 330
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.ext.consul.impl.Query query
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // io.vertx.ext.consul.NodeQueryOptions options
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    5     1        options  Lio/vertx/ext/consul/NodeQueryOptions;
            0    5     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/NodeList;>;>;
            3    5     3          query  Lio/vertx/ext/consul/impl/Query;
    Signature: (Lio/vertx/ext/consul/NodeQueryOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/NodeList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      options        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient healthChecks(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.CheckList>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String service
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 335
            aload 0 /* this */
            aload 1 /* service */
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.healthChecksWithOptions:(Ljava/lang/String;Lio/vertx/ext/consul/CheckQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String service
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    1     1        service  Ljava/lang/String;
            0    1     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/CheckList;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/CheckList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      service        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient healthChecksWithOptions(java.lang.String, io.vertx.ext.consul.CheckQueryOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.CheckList>>);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/consul/CheckQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String service
        start local 2 // io.vertx.ext.consul.CheckQueryOptions options
        start local 3 // io.vertx.core.Handler resultHandler
         0: .line 340
            aload 2 /* options */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "near"
            aload 2 /* options */
            invokevirtual io.vertx.ext.consul.CheckQueryOptions.getNear:()Ljava/lang/String;
            invokestatic io.vertx.ext.consul.impl.Query.of:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            aload 2 /* options */
            invokevirtual io.vertx.ext.consul.CheckQueryOptions.getBlockingOptions:()Lio/vertx/ext/consul/BlockingQueryOptions;
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Lio/vertx/ext/consul/BlockingQueryOptions;)Lio/vertx/ext/consul/impl/Query;
      StackMap locals:
      StackMap stack: io.vertx.ext.consul.impl.Query
         2: astore 4 /* query */
        start local 4 // io.vertx.ext.consul.impl.Query query
         3: .line 341
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/health/checks/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* service */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* query */
            aconst_null
            aload 3 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$26(Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/CheckList; (6)
                  (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/CheckList;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestArray:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         4: .line 345
            aload 0 /* this */
            areturn
        end local 4 // io.vertx.ext.consul.impl.Query query
        end local 3 // io.vertx.core.Handler resultHandler
        end local 2 // io.vertx.ext.consul.CheckQueryOptions options
        end local 1 // java.lang.String service
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    5     1        service  Ljava/lang/String;
            0    5     2        options  Lio/vertx/ext/consul/CheckQueryOptions;
            0    5     3  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/CheckList;>;>;
            3    5     4          query  Lio/vertx/ext/consul/impl/Query;
    Signature: (Ljava/lang/String;Lio/vertx/ext/consul/CheckQueryOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/CheckList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      service        
      options        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient healthState(io.vertx.ext.consul.HealthState, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.CheckList>>);
    descriptor: (Lio/vertx/ext/consul/HealthState;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.ext.consul.HealthState healthState
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 350
            aload 0 /* this */
            aload 1 /* healthState */
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.healthStateWithOptions:(Lio/vertx/ext/consul/HealthState;Lio/vertx/ext/consul/CheckQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // io.vertx.ext.consul.HealthState healthState
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    1     1    healthState  Lio/vertx/ext/consul/HealthState;
            0    1     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/CheckList;>;>;
    Signature: (Lio/vertx/ext/consul/HealthState;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/CheckList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      healthState    
      resultHandler  

  public io.vertx.ext.consul.ConsulClient healthStateWithOptions(io.vertx.ext.consul.HealthState, io.vertx.ext.consul.CheckQueryOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.CheckList>>);
    descriptor: (Lio/vertx/ext/consul/HealthState;Lio/vertx/ext/consul/CheckQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.ext.consul.HealthState healthState
        start local 2 // io.vertx.ext.consul.CheckQueryOptions options
        start local 3 // io.vertx.core.Handler resultHandler
         0: .line 355
            aload 2 /* options */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "near"
            aload 2 /* options */
            invokevirtual io.vertx.ext.consul.CheckQueryOptions.getNear:()Ljava/lang/String;
            invokestatic io.vertx.ext.consul.impl.Query.of:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            aload 2 /* options */
            invokevirtual io.vertx.ext.consul.CheckQueryOptions.getBlockingOptions:()Lio/vertx/ext/consul/BlockingQueryOptions;
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Lio/vertx/ext/consul/BlockingQueryOptions;)Lio/vertx/ext/consul/impl/Query;
      StackMap locals:
      StackMap stack: io.vertx.ext.consul.impl.Query
         2: astore 4 /* query */
        start local 4 // io.vertx.ext.consul.impl.Query query
         3: .line 356
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/health/state/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* healthState */
            getfield io.vertx.ext.consul.HealthState.key:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* query */
            aconst_null
            aload 3 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$28(Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/CheckList; (6)
                  (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/CheckList;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestArray:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         4: .line 360
            aload 0 /* this */
            areturn
        end local 4 // io.vertx.ext.consul.impl.Query query
        end local 3 // io.vertx.core.Handler resultHandler
        end local 2 // io.vertx.ext.consul.CheckQueryOptions options
        end local 1 // io.vertx.ext.consul.HealthState healthState
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    5     1    healthState  Lio/vertx/ext/consul/HealthState;
            0    5     2        options  Lio/vertx/ext/consul/CheckQueryOptions;
            0    5     3  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/CheckList;>;>;
            3    5     4          query  Lio/vertx/ext/consul/impl/Query;
    Signature: (Lio/vertx/ext/consul/HealthState;Lio/vertx/ext/consul/CheckQueryOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/CheckList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      healthState    
      options        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient healthServiceNodes(java.lang.String, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.ServiceEntryList>>);
    descriptor: (Ljava/lang/String;ZLio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String service
        start local 2 // boolean passing
        start local 3 // io.vertx.core.Handler resultHandler
         0: .line 365
            aload 0 /* this */
            aload 1 /* service */
            iload 2 /* passing */
            aconst_null
            aload 3 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.healthServiceNodesWithOptions:(Ljava/lang/String;ZLio/vertx/ext/consul/ServiceQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            areturn
        end local 3 // io.vertx.core.Handler resultHandler
        end local 2 // boolean passing
        end local 1 // java.lang.String service
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    1     1        service  Ljava/lang/String;
            0    1     2        passing  Z
            0    1     3  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/ServiceEntryList;>;>;
    Signature: (Ljava/lang/String;ZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/ServiceEntryList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      service        
      passing        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient healthServiceNodesWithOptions(java.lang.String, boolean, io.vertx.ext.consul.ServiceQueryOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.ServiceEntryList>>);
    descriptor: (Ljava/lang/String;ZLio/vertx/ext/consul/ServiceQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String service
        start local 2 // boolean passing
        start local 3 // io.vertx.ext.consul.ServiceQueryOptions options
        start local 4 // io.vertx.core.Handler resultHandler
         0: .line 370
            new io.vertx.ext.consul.impl.Query
            dup
            invokespecial io.vertx.ext.consul.impl.Query.<init>:()V
            ldc "passing"
            iload 2 /* passing */
            ifeq 1
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            goto 2
      StackMap locals: io.vertx.ext.consul.impl.ConsulClientImpl java.lang.String int io.vertx.ext.consul.ServiceQueryOptions io.vertx.core.Handler
      StackMap stack: io.vertx.ext.consul.impl.Query java.lang.String
         1: aconst_null
      StackMap locals: io.vertx.ext.consul.impl.ConsulClientImpl java.lang.String int io.vertx.ext.consul.ServiceQueryOptions io.vertx.core.Handler
      StackMap stack: io.vertx.ext.consul.impl.Query java.lang.String java.lang.Integer
         2: invokevirtual io.vertx.ext.consul.impl.Query.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            astore 5 /* query */
        start local 5 // io.vertx.ext.consul.impl.Query query
         3: .line 371
            aload 3 /* options */
            ifnull 5
         4: .line 372
            aload 5 /* query */
            aload 3 /* options */
            invokevirtual io.vertx.ext.consul.ServiceQueryOptions.getBlockingOptions:()Lio/vertx/ext/consul/BlockingQueryOptions;
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Lio/vertx/ext/consul/BlockingQueryOptions;)Lio/vertx/ext/consul/impl/Query;
            ldc "near"
            aload 3 /* options */
            invokevirtual io.vertx.ext.consul.ServiceQueryOptions.getNear:()Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            ldc "tag"
            aload 3 /* options */
            invokevirtual io.vertx.ext.consul.ServiceQueryOptions.getTag:()Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            pop
         5: .line 374
      StackMap locals: io.vertx.ext.consul.impl.Query
      StackMap stack:
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/health/service/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* service */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* query */
            aconst_null
            aload 4 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$30(Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/ServiceEntryList; (6)
                  (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/ServiceEntryList;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestArray:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         6: .line 378
            aload 0 /* this */
            areturn
        end local 5 // io.vertx.ext.consul.impl.Query query
        end local 4 // io.vertx.core.Handler resultHandler
        end local 3 // io.vertx.ext.consul.ServiceQueryOptions options
        end local 2 // boolean passing
        end local 1 // java.lang.String service
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    7     1        service  Ljava/lang/String;
            0    7     2        passing  Z
            0    7     3        options  Lio/vertx/ext/consul/ServiceQueryOptions;
            0    7     4  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/ServiceEntryList;>;>;
            3    7     5          query  Lio/vertx/ext/consul/impl/Query;
    Signature: (Ljava/lang/String;ZLio/vertx/ext/consul/ServiceQueryOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/ServiceEntryList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      service        
      passing        
      options        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient catalogServices(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.ServiceList>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.core.Handler resultHandler
         0: .line 383
            aload 0 /* this */
            aconst_null
            aload 1 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.catalogServicesWithOptions:(Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            areturn
        end local 1 // io.vertx.core.Handler resultHandler
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    1     1  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/ServiceList;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/ServiceList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      resultHandler  

  public io.vertx.ext.consul.ConsulClient catalogServicesWithOptions(io.vertx.ext.consul.BlockingQueryOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.ServiceList>>);
    descriptor: (Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.ext.consul.BlockingQueryOptions options
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 388
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            ldc "/v1/catalog/services"
            aload 1 /* options */
            invokestatic io.vertx.ext.consul.impl.Query.of:(Lio/vertx/ext/consul/BlockingQueryOptions;)Lio/vertx/ext/consul/impl/Query;
            aconst_null
            aload 2 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$32(Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/ServiceList; (6)
                  (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/ServiceList;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestObject:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         1: .line 392
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // io.vertx.ext.consul.BlockingQueryOptions options
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1        options  Lio/vertx/ext/consul/BlockingQueryOptions;
            0    2     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/ServiceList;>;>;
    Signature: (Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/ServiceList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      options        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient localChecks(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<io.vertx.ext.consul.Check>>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.core.Handler resultHandler
         0: .line 397
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            ldc "/v1/agent/checks"
            aconst_null
            aconst_null
            aload 1 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$34(Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Ljava/util/List; (6)
                  (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Ljava/util/List;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestObject:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         1: .line 400
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler resultHandler
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lio/vertx/ext/consul/Check;>;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lio/vertx/ext/consul/Check;>;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      resultHandler  

  public io.vertx.ext.consul.ConsulClient localServices(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<io.vertx.ext.consul.Service>>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.core.Handler resultHandler
         0: .line 405
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            ldc "/v1/agent/services"
            aconst_null
            aconst_null
            aload 1 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$36(Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Ljava/util/List; (6)
                  (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Ljava/util/List;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestObject:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         1: .line 408
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler resultHandler
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lio/vertx/ext/consul/Service;>;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lio/vertx/ext/consul/Service;>;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      resultHandler  

  public io.vertx.ext.consul.ConsulClient catalogNodeServices(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.ServiceList>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String node
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 413
            aload 0 /* this */
            aload 1 /* node */
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.catalogNodeServicesWithOptions:(Ljava/lang/String;Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String node
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    1     1           node  Ljava/lang/String;
            0    1     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/ServiceList;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/ServiceList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      node           
      resultHandler  

  public io.vertx.ext.consul.ConsulClient catalogNodeServicesWithOptions(java.lang.String, io.vertx.ext.consul.BlockingQueryOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.ServiceList>>);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String node
        start local 2 // io.vertx.ext.consul.BlockingQueryOptions options
        start local 3 // io.vertx.core.Handler resultHandler
         0: .line 418
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/catalog/node/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* node */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* options */
            invokestatic io.vertx.ext.consul.impl.Query.of:(Lio/vertx/ext/consul/BlockingQueryOptions;)Lio/vertx/ext/consul/impl/Query;
            aconst_null
            aload 3 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$38(Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/ServiceList; (6)
                  (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/ServiceList;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestObject:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         1: .line 427
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.Handler resultHandler
        end local 2 // io.vertx.ext.consul.BlockingQueryOptions options
        end local 1 // java.lang.String node
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1           node  Ljava/lang/String;
            0    2     2        options  Lio/vertx/ext/consul/BlockingQueryOptions;
            0    2     3  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/ServiceList;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/ServiceList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      node           
      options        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient registerCheck(io.vertx.ext.consul.CheckOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Lio/vertx/ext/consul/CheckOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.ext.consul.CheckOptions checkOptions
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 432
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            ldc "/v1/agent/check/register"
            aconst_null
            aload 1 /* checkOptions */
            iconst_1
            invokestatic io.vertx.ext.consul.impl.ConsulClientImpl.checkOpts:(Lio/vertx/ext/consul/CheckOptions;Z)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.encode:()Ljava/lang/String;
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestVoid:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;)V
         1: .line 433
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // io.vertx.ext.consul.CheckOptions checkOptions
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1   checkOptions  Lio/vertx/ext/consul/CheckOptions;
            0    2     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Lio/vertx/ext/consul/CheckOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      checkOptions   
      resultHandler  

  private static io.vertx.core.json.JsonObject checkOpts(io.vertx.ext.consul.CheckOptions, boolean);
    descriptor: (Lio/vertx/ext/consul/CheckOptions;Z)Lio/vertx/core/json/JsonObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.ext.consul.CheckOptions checkOptions
        start local 1 // boolean extended
         0: .line 437
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         1: .line 438
            ldc "ID"
            aload 0 /* checkOptions */
            invokevirtual io.vertx.ext.consul.CheckOptions.getId:()Ljava/lang/String;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         2: .line 439
            ldc "Name"
            aload 0 /* checkOptions */
            invokevirtual io.vertx.ext.consul.CheckOptions.getName:()Ljava/lang/String;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         3: .line 440
            ldc "Notes"
            aload 0 /* checkOptions */
            invokevirtual io.vertx.ext.consul.CheckOptions.getNotes:()Ljava/lang/String;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         4: .line 441
            ldc "ScriptArgs"
            aload 0 /* checkOptions */
            invokevirtual io.vertx.ext.consul.CheckOptions.getScriptArgs:()Ljava/util/List;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         5: .line 442
            ldc "HTTP"
            aload 0 /* checkOptions */
            invokevirtual io.vertx.ext.consul.CheckOptions.getHttp:()Ljava/lang/String;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         6: .line 443
            ldc "TLSSkipVerify"
            aload 0 /* checkOptions */
            invokevirtual io.vertx.ext.consul.CheckOptions.isTlsSkipVerify:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Boolean;)Lio/vertx/core/json/JsonObject;
         7: .line 444
            ldc "GRPC"
            aload 0 /* checkOptions */
            invokevirtual io.vertx.ext.consul.CheckOptions.getGrpc:()Ljava/lang/String;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         8: .line 445
            ldc "Interval"
            aload 0 /* checkOptions */
            invokevirtual io.vertx.ext.consul.CheckOptions.getInterval:()Ljava/lang/String;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
         9: .line 446
            ldc "TTL"
            aload 0 /* checkOptions */
            invokevirtual io.vertx.ext.consul.CheckOptions.getTtl:()Ljava/lang/String;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
        10: .line 447
            ldc "TCP"
            aload 0 /* checkOptions */
            invokevirtual io.vertx.ext.consul.CheckOptions.getTcp:()Ljava/lang/String;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
        11: .line 437
            astore 2 /* json */
        start local 2 // io.vertx.core.json.JsonObject json
        12: .line 448
            aload 0 /* checkOptions */
            invokevirtual io.vertx.ext.consul.CheckOptions.getGrpc:()Ljava/lang/String;
            ifnull 14
        13: .line 449
            aload 2 /* json */
            ldc "GRPCUseTLS"
            aload 0 /* checkOptions */
            invokevirtual io.vertx.ext.consul.CheckOptions.isGrpcTls:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Boolean;)Lio/vertx/core/json/JsonObject;
            pop
        14: .line 451
      StackMap locals: io.vertx.core.json.JsonObject
      StackMap stack:
            aload 0 /* checkOptions */
            invokevirtual io.vertx.ext.consul.CheckOptions.getDeregisterAfter:()Ljava/lang/String;
            ifnull 16
        15: .line 452
            aload 2 /* json */
            ldc "DeregisterCriticalServiceAfter"
            aload 0 /* checkOptions */
            invokevirtual io.vertx.ext.consul.CheckOptions.getDeregisterAfter:()Ljava/lang/String;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            pop
        16: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* checkOptions */
            invokevirtual io.vertx.ext.consul.CheckOptions.getStatus:()Lio/vertx/ext/consul/CheckStatus;
            ifnull 18
        17: .line 455
            aload 2 /* json */
            ldc "Status"
            aload 0 /* checkOptions */
            invokevirtual io.vertx.ext.consul.CheckOptions.getStatus:()Lio/vertx/ext/consul/CheckStatus;
            getfield io.vertx.ext.consul.CheckStatus.key:Ljava/lang/String;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            pop
        18: .line 457
      StackMap locals:
      StackMap stack:
            iload 1 /* extended */
            ifeq 20
            aload 0 /* checkOptions */
            invokevirtual io.vertx.ext.consul.CheckOptions.getServiceId:()Ljava/lang/String;
            ifnull 20
        19: .line 458
            aload 2 /* json */
            ldc "ServiceID"
            aload 0 /* checkOptions */
            invokevirtual io.vertx.ext.consul.CheckOptions.getServiceId:()Ljava/lang/String;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            pop
        20: .line 460
      StackMap locals:
      StackMap stack:
            aload 2 /* json */
            areturn
        end local 2 // io.vertx.core.json.JsonObject json
        end local 1 // boolean extended
        end local 0 // io.vertx.ext.consul.CheckOptions checkOptions
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0  checkOptions  Lio/vertx/ext/consul/CheckOptions;
            0   21     1      extended  Z
           12   21     2          json  Lio/vertx/core/json/JsonObject;
    MethodParameters:
              Name  Flags
      checkOptions  
      extended      

  public io.vertx.ext.consul.ConsulClient deregisterCheck(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String checkId
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 465
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/agent/check/deregister/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* checkId */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestVoid:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;)V
         1: .line 466
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String checkId
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1        checkId  Ljava/lang/String;
            0    2     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      checkId        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient passCheck(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String checkId
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 471
            aload 0 /* this */
            aload 1 /* checkId */
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.passCheckWithNote:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String checkId
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    1     1        checkId  Ljava/lang/String;
            0    1     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      checkId        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient passCheckWithNote(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String checkId
        start local 2 // java.lang.String note
        start local 3 // io.vertx.core.Handler resultHandler
         0: .line 476
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/agent/check/pass/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* checkId */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "note"
            aload 2 /* note */
            invokestatic io.vertx.ext.consul.impl.Query.of:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            aconst_null
            aload 3 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestVoid:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;)V
         1: .line 477
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.Handler resultHandler
        end local 2 // java.lang.String note
        end local 1 // java.lang.String checkId
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1        checkId  Ljava/lang/String;
            0    2     2           note  Ljava/lang/String;
            0    2     3  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      checkId        
      note           
      resultHandler  

  public io.vertx.ext.consul.ConsulClient warnCheck(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String checkId
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 482
            aload 0 /* this */
            aload 1 /* checkId */
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.warnCheckWithNote:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String checkId
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    1     1        checkId  Ljava/lang/String;
            0    1     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      checkId        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient warnCheckWithNote(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String checkId
        start local 2 // java.lang.String note
        start local 3 // io.vertx.core.Handler resultHandler
         0: .line 487
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/agent/check/warn/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* checkId */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "note"
            aload 2 /* note */
            invokestatic io.vertx.ext.consul.impl.Query.of:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            aconst_null
            aload 3 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestVoid:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;)V
         1: .line 488
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.Handler resultHandler
        end local 2 // java.lang.String note
        end local 1 // java.lang.String checkId
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1        checkId  Ljava/lang/String;
            0    2     2           note  Ljava/lang/String;
            0    2     3  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      checkId        
      note           
      resultHandler  

  public io.vertx.ext.consul.ConsulClient failCheck(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String checkId
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 493
            aload 0 /* this */
            aload 1 /* checkId */
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.failCheckWithNote:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String checkId
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    1     1        checkId  Ljava/lang/String;
            0    1     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      checkId        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient failCheckWithNote(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String checkId
        start local 2 // java.lang.String note
        start local 3 // io.vertx.core.Handler resultHandler
         0: .line 498
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/agent/check/fail/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* checkId */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "note"
            aload 2 /* note */
            invokestatic io.vertx.ext.consul.impl.Query.of:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            aconst_null
            aload 3 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestVoid:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;)V
         1: .line 499
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.Handler resultHandler
        end local 2 // java.lang.String note
        end local 1 // java.lang.String checkId
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1        checkId  Ljava/lang/String;
            0    2     2           note  Ljava/lang/String;
            0    2     3  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      checkId        
      note           
      resultHandler  

  public io.vertx.ext.consul.ConsulClient updateCheck(java.lang.String, io.vertx.ext.consul.CheckStatus, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/consul/CheckStatus;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String checkId
        start local 2 // io.vertx.ext.consul.CheckStatus status
        start local 3 // io.vertx.core.Handler resultHandler
         0: .line 504
            aload 0 /* this */
            aload 1 /* checkId */
            aload 2 /* status */
            aconst_null
            aload 3 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.updateCheckWithNote:(Ljava/lang/String;Lio/vertx/ext/consul/CheckStatus;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            areturn
        end local 3 // io.vertx.core.Handler resultHandler
        end local 2 // io.vertx.ext.consul.CheckStatus status
        end local 1 // java.lang.String checkId
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    1     1        checkId  Ljava/lang/String;
            0    1     2         status  Lio/vertx/ext/consul/CheckStatus;
            0    1     3  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/ext/consul/CheckStatus;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      checkId        
      status         
      resultHandler  

  public io.vertx.ext.consul.ConsulClient updateCheckWithNote(java.lang.String, io.vertx.ext.consul.CheckStatus, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/consul/CheckStatus;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String checkId
        start local 2 // io.vertx.ext.consul.CheckStatus status
        start local 3 // java.lang.String note
        start local 4 // io.vertx.core.Handler resultHandler
         0: .line 509
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "Status"
            aload 2 /* status */
            getfield io.vertx.ext.consul.CheckStatus.key:Ljava/lang/String;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            astore 5 /* put */
        start local 5 // io.vertx.core.json.JsonObject put
         1: .line 510
            aload 3 /* note */
            ifnull 3
         2: .line 511
            aload 5 /* put */
            ldc "Output"
            aload 3 /* note */
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            pop
         3: .line 513
      StackMap locals: io.vertx.core.json.JsonObject
      StackMap stack:
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/agent/check/update/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* checkId */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            aload 5 /* put */
            invokevirtual io.vertx.core.json.JsonObject.encode:()Ljava/lang/String;
            aload 4 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestVoid:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;)V
         4: .line 514
            aload 0 /* this */
            areturn
        end local 5 // io.vertx.core.json.JsonObject put
        end local 4 // io.vertx.core.Handler resultHandler
        end local 3 // java.lang.String note
        end local 2 // io.vertx.ext.consul.CheckStatus status
        end local 1 // java.lang.String checkId
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    5     1        checkId  Ljava/lang/String;
            0    5     2         status  Lio/vertx/ext/consul/CheckStatus;
            0    5     3           note  Ljava/lang/String;
            0    5     4  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
            1    5     5            put  Lio/vertx/core/json/JsonObject;
    Signature: (Ljava/lang/String;Lio/vertx/ext/consul/CheckStatus;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      checkId        
      status         
      note           
      resultHandler  

  public io.vertx.ext.consul.ConsulClient leaderStatus(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.core.Handler resultHandler
         0: .line 519
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            ldc "/v1/status/leader"
            aconst_null
            aconst_null
            aload 1 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$40(Ljava/lang/String;Lio/vertx/core/MultiMap;)Ljava/lang/String; (6)
                  (Ljava/lang/String;Lio/vertx/core/MultiMap;)Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestString:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         1: .line 521
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler resultHandler
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      resultHandler  

  public io.vertx.ext.consul.ConsulClient peersStatus(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<java.lang.String>>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.core.Handler resultHandler
         0: .line 526
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            ldc "/v1/status/peers"
            aconst_null
            aconst_null
            aload 1 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$41(Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Ljava/util/List; (6)
                  (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Ljava/util/List;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestArray:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         1: .line 529
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler resultHandler
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Ljava/lang/String;>;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Ljava/lang/String;>;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      resultHandler  

  public io.vertx.ext.consul.ConsulClient createSession(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.core.Handler idHandler
         0: .line 534
            aload 0 /* this */
            aconst_null
            aload 1 /* idHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.createSessionWithOptions:(Lio/vertx/ext/consul/SessionOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            pop
         1: .line 535
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler idHandler
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1  idHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
           Name  Flags
      idHandler  

  public io.vertx.ext.consul.ConsulClient createSessionWithOptions(io.vertx.ext.consul.SessionOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>);
    descriptor: (Lio/vertx/ext/consul/SessionOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.ext.consul.SessionOptions options
        start local 2 // io.vertx.core.Handler idHandler
         0: .line 540
            aload 1 /* options */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* options */
            invokevirtual io.vertx.ext.consul.SessionOptions.toJson:()Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.encode:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 3 /* body */
        start local 3 // java.lang.String body
         3: .line 541
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            ldc "/v1/session/create"
            aconst_null
            aload 3 /* body */
            aload 2 /* idHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$43(Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Ljava/lang/String; (6)
                  (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestObject:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         4: .line 542
            aload 0 /* this */
            areturn
        end local 3 // java.lang.String body
        end local 2 // io.vertx.core.Handler idHandler
        end local 1 // io.vertx.ext.consul.SessionOptions options
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    5     1    options  Lio/vertx/ext/consul/SessionOptions;
            0    5     2  idHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;
            3    5     3       body  Ljava/lang/String;
    Signature: (Lio/vertx/ext/consul/SessionOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
           Name  Flags
      options    
      idHandler  

  public io.vertx.ext.consul.ConsulClient infoSession(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.Session>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String id
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 547
            aload 0 /* this */
            aload 1 /* id */
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.infoSessionWithOptions:(Ljava/lang/String;Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String id
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    1     1             id  Ljava/lang/String;
            0    1     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/Session;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/Session;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      id             
      resultHandler  

  public io.vertx.ext.consul.ConsulClient infoSessionWithOptions(java.lang.String, io.vertx.ext.consul.BlockingQueryOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.Session>>);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String id
        start local 2 // io.vertx.ext.consul.BlockingQueryOptions options
        start local 3 // io.vertx.core.Handler resultHandler
         0: .line 552
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/session/info/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* options */
            invokestatic io.vertx.ext.consul.impl.Query.of:(Lio/vertx/ext/consul/BlockingQueryOptions;)Lio/vertx/ext/consul/impl/Query;
            aconst_null
            aload 3 /* resultHandler */
            aload 1 /* id */
            invokedynamic apply(Ljava/lang/String;)Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$44(Ljava/lang/String;Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/Session; (6)
                  (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/Session;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestArray:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         1: .line 559
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.Handler resultHandler
        end local 2 // io.vertx.ext.consul.BlockingQueryOptions options
        end local 1 // java.lang.String id
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1             id  Ljava/lang/String;
            0    2     2        options  Lio/vertx/ext/consul/BlockingQueryOptions;
            0    2     3  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/Session;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/Session;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      id             
      options        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient renewSession(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.Session>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String id
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 564
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/session/renew/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            aconst_null
            aload 2 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$45(Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/Session; (6)
                  (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/Session;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestArray:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         1: .line 566
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String id
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1             id  Ljava/lang/String;
            0    2     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/Session;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/Session;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      id             
      resultHandler  

  public io.vertx.ext.consul.ConsulClient listSessions(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.SessionList>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.core.Handler resultHandler
         0: .line 571
            aload 0 /* this */
            aconst_null
            aload 1 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.listSessionsWithOptions:(Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            areturn
        end local 1 // io.vertx.core.Handler resultHandler
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    1     1  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/SessionList;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/SessionList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      resultHandler  

  public io.vertx.ext.consul.ConsulClient listSessionsWithOptions(io.vertx.ext.consul.BlockingQueryOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.SessionList>>);
    descriptor: (Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.ext.consul.BlockingQueryOptions options
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 576
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            ldc "/v1/session/list"
            aload 1 /* options */
            invokestatic io.vertx.ext.consul.impl.Query.of:(Lio/vertx/ext/consul/BlockingQueryOptions;)Lio/vertx/ext/consul/impl/Query;
            aconst_null
            aload 2 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$46(Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/SessionList; (6)
                  (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/SessionList;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestArray:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         1: .line 580
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // io.vertx.ext.consul.BlockingQueryOptions options
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1        options  Lio/vertx/ext/consul/BlockingQueryOptions;
            0    2     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/SessionList;>;>;
    Signature: (Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/SessionList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      options        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient listNodeSessions(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.SessionList>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String nodeId
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 585
            aload 0 /* this */
            aload 1 /* nodeId */
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.listNodeSessionsWithOptions:(Ljava/lang/String;Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String nodeId
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    1     1         nodeId  Ljava/lang/String;
            0    1     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/SessionList;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/SessionList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      nodeId         
      resultHandler  

  public io.vertx.ext.consul.ConsulClient listNodeSessionsWithOptions(java.lang.String, io.vertx.ext.consul.BlockingQueryOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.SessionList>>);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String nodeId
        start local 2 // io.vertx.ext.consul.BlockingQueryOptions options
        start local 3 // io.vertx.core.Handler resultHandler
         0: .line 590
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/session/node/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* nodeId */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* options */
            invokestatic io.vertx.ext.consul.impl.Query.of:(Lio/vertx/ext/consul/BlockingQueryOptions;)Lio/vertx/ext/consul/impl/Query;
            aconst_null
            aload 3 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$48(Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/SessionList; (6)
                  (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/SessionList;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestArray:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         1: .line 594
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.Handler resultHandler
        end local 2 // io.vertx.ext.consul.BlockingQueryOptions options
        end local 1 // java.lang.String nodeId
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1         nodeId  Ljava/lang/String;
            0    2     2        options  Lio/vertx/ext/consul/BlockingQueryOptions;
            0    2     3  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/SessionList;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/ext/consul/BlockingQueryOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/SessionList;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      nodeId         
      options        
      resultHandler  

  public io.vertx.ext.consul.ConsulClient destroySession(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String id
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 599
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/session/destroy/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestVoid:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;)V
         1: .line 600
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String id
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1             id  Ljava/lang/String;
            0    2     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      id             
      resultHandler  

  public io.vertx.ext.consul.ConsulClient createPreparedQuery(io.vertx.ext.consul.PreparedQueryDefinition, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>);
    descriptor: (Lio/vertx/ext/consul/PreparedQueryDefinition;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.ext.consul.PreparedQueryDefinition definition
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 605
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.POST:Lio/vertx/core/http/HttpMethod;
            ldc "/v1/query"
            aconst_null
            aload 1 /* definition */
            invokevirtual io.vertx.ext.consul.PreparedQueryDefinition.toJson:()Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.encode:()Ljava/lang/String;
            aload 2 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$50(Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Ljava/lang/String; (6)
                  (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestObject:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         1: .line 606
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // io.vertx.ext.consul.PreparedQueryDefinition definition
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1     definition  Lio/vertx/ext/consul/PreparedQueryDefinition;
            0    2     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;
    Signature: (Lio/vertx/ext/consul/PreparedQueryDefinition;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      definition     
      resultHandler  

  public io.vertx.ext.consul.ConsulClient getPreparedQuery(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.PreparedQueryDefinition>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String id
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 611
            aload 0 /* this */
            aload 1 /* id */
            aload 2 /* resultHandler */
            invokedynamic handle(Lio/vertx/core/Handler;)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/ext/consul/impl/ConsulClientImpl.lambda$51(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.getPreparedQueryList:(Ljava/lang/String;Lio/vertx/core/Handler;)V
         1: .line 612
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String id
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1             id  Ljava/lang/String;
            0    2     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/PreparedQueryDefinition;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/PreparedQueryDefinition;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      id             
      resultHandler  

  public io.vertx.ext.consul.ConsulClient getAllPreparedQueries(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<io.vertx.ext.consul.PreparedQueryDefinition>>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.core.Handler resultHandler
         0: .line 617
            aload 0 /* this */
            aconst_null
            aload 1 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.getPreparedQueryList:(Ljava/lang/String;Lio/vertx/core/Handler;)V
         1: .line 618
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler resultHandler
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lio/vertx/ext/consul/PreparedQueryDefinition;>;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lio/vertx/ext/consul/PreparedQueryDefinition;>;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      resultHandler  

  public io.vertx.ext.consul.ConsulClient updatePreparedQuery(io.vertx.ext.consul.PreparedQueryDefinition, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Lio/vertx/ext/consul/PreparedQueryDefinition;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.ext.consul.PreparedQueryDefinition definition
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 623
            new java.lang.StringBuilder
            dup
            ldc "/v1/query/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* definition */
            invokevirtual io.vertx.ext.consul.PreparedQueryDefinition.getId:()Ljava/lang/String;
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* path */
        start local 3 // java.lang.String path
         1: .line 624
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            aload 3 /* path */
            aconst_null
            aload 1 /* definition */
            invokevirtual io.vertx.ext.consul.PreparedQueryDefinition.toJson:()Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.encode:()Ljava/lang/String;
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestVoid:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;)V
         2: .line 625
            aload 0 /* this */
            areturn
        end local 3 // java.lang.String path
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // io.vertx.ext.consul.PreparedQueryDefinition definition
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    3     1     definition  Lio/vertx/ext/consul/PreparedQueryDefinition;
            0    3     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
            1    3     3           path  Ljava/lang/String;
    Signature: (Lio/vertx/ext/consul/PreparedQueryDefinition;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      definition     
      resultHandler  

  private void getPreparedQueryList(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<io.vertx.ext.consul.PreparedQueryDefinition>>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String id
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 629
            new java.lang.StringBuilder
            dup
            ldc "/v1/query"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            ifnonnull 1
            ldc ""
            goto 2
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         1: new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: io.vertx.ext.consul.impl.ConsulClientImpl java.lang.String io.vertx.core.Handler
      StackMap stack: java.lang.StringBuilder java.lang.String
         2: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* path */
        start local 3 // java.lang.String path
         3: .line 630
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            aload 3 /* path */
            aconst_null
            aconst_null
            aload 2 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$53(Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Ljava/util/List; (6)
                  (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Ljava/util/List;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestArray:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         4: .line 632
            return
        end local 3 // java.lang.String path
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String id
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    5     1             id  Ljava/lang/String;
            0    5     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lio/vertx/ext/consul/PreparedQueryDefinition;>;>;>;
            3    5     3           path  Ljava/lang/String;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lio/vertx/ext/consul/PreparedQueryDefinition;>;>;>;)V
    MethodParameters:
               Name  Flags
      id             
      resultHandler  

  public io.vertx.ext.consul.ConsulClient deletePreparedQuery(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String id
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 636
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.DELETE:Lio/vertx/core/http/HttpMethod;
            new java.lang.StringBuilder
            dup
            ldc "/v1/query/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestVoid:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;)V
         1: .line 637
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String id
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1             id  Ljava/lang/String;
            0    2     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      id             
      resultHandler  

  public io.vertx.ext.consul.ConsulClient executePreparedQuery(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.PreparedQueryExecuteResponse>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String query
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 642
            aload 0 /* this */
            aload 1 /* query */
            aconst_null
            aload 2 /* resultHandler */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.executePreparedQueryWithOptions:(Ljava/lang/String;Lio/vertx/ext/consul/PreparedQueryExecuteOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
            areturn
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String query
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    1     1          query  Ljava/lang/String;
            0    1     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/PreparedQueryExecuteResponse;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/PreparedQueryExecuteResponse;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      query          
      resultHandler  

  public io.vertx.ext.consul.ConsulClient executePreparedQueryWithOptions(java.lang.String, io.vertx.ext.consul.PreparedQueryExecuteOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.PreparedQueryExecuteResponse>>);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/consul/PreparedQueryExecuteOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/consul/ConsulClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.lang.String query
        start local 2 // io.vertx.ext.consul.PreparedQueryExecuteOptions options
        start local 3 // io.vertx.core.Handler resultHandler
         0: .line 647
            new java.lang.StringBuilder
            dup
            ldc "/v1/query/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* query */
            invokestatic io.vertx.ext.consul.impl.Utils.urlEncode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "/execute"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* path */
        start local 4 // java.lang.String path
         1: .line 648
            new io.vertx.ext.consul.impl.Query
            dup
            invokespecial io.vertx.ext.consul.impl.Query.<init>:()V
            astore 5 /* q */
        start local 5 // io.vertx.ext.consul.impl.Query q
         2: .line 649
            aload 2 /* options */
            ifnull 4
         3: .line 650
            aload 5 /* q */
            ldc "near"
            aload 2 /* options */
            invokevirtual io.vertx.ext.consul.PreparedQueryExecuteOptions.getNear:()Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            ldc "limit"
            aload 2 /* options */
            invokevirtual io.vertx.ext.consul.PreparedQueryExecuteOptions.getLimit:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            pop
         4: .line 652
      StackMap locals: java.lang.String io.vertx.ext.consul.impl.Query
      StackMap stack:
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            aload 4 /* path */
            aload 5 /* q */
            aconst_null
            aload 3 /* resultHandler */
            invokedynamic apply()Ljava/util/function/BiFunction;
              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;Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$55(Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/PreparedQueryExecuteResponse; (6)
                  (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/PreparedQueryExecuteResponse;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.requestObject:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
         5: .line 662
            aload 0 /* this */
            areturn
        end local 5 // io.vertx.ext.consul.impl.Query q
        end local 4 // java.lang.String path
        end local 3 // io.vertx.core.Handler resultHandler
        end local 2 // io.vertx.ext.consul.PreparedQueryExecuteOptions options
        end local 1 // java.lang.String query
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    6     1          query  Ljava/lang/String;
            0    6     2        options  Lio/vertx/ext/consul/PreparedQueryExecuteOptions;
            0    6     3  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/PreparedQueryExecuteResponse;>;>;
            1    6     4           path  Ljava/lang/String;
            2    6     5              q  Lio/vertx/ext/consul/impl/Query;
    Signature: (Ljava/lang/String;Lio/vertx/ext/consul/PreparedQueryExecuteOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/consul/PreparedQueryExecuteResponse;>;>;)Lio/vertx/ext/consul/ConsulClient;
    MethodParameters:
               Name  Flags
      query          
      options        
      resultHandler  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
         0: .line 667
            aload 0 /* this */
            getfield io.vertx.ext.consul.impl.ConsulClientImpl.webClient:Lio/vertx/ext/web/client/WebClient;
            invokeinterface io.vertx.ext.web.client.WebClient.close:()V
         1: .line 668
            return
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/ext/consul/impl/ConsulClientImpl;

  private <T> void requestArray(io.vertx.core.http.HttpMethod, java.lang.String, io.vertx.ext.consul.impl.Query, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>, java.util.function.BiFunction<io.vertx.core.json.JsonArray, io.vertx.core.MultiMap, T>);
    descriptor: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // java.lang.String path
        start local 3 // io.vertx.ext.consul.impl.Query query
        start local 4 // java.lang.String body
        start local 5 // io.vertx.core.Handler resultHandler
        start local 6 // java.util.function.BiFunction mapper
         0: .line 673
            aload 0 /* this */
            getstatic io.vertx.ext.consul.impl.ConsulClientImpl.DEFAULT_VALID_CODES:Ljava/util/List;
            aload 1 /* method */
            aload 2 /* path */
            aload 3 /* query */
            aload 4 /* body */
            aload 5 /* resultHandler */
            aload 6 /* mapper */
            invokedynamic apply(Ljava/util/function/BiFunction;)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$57(Ljava/util/function/BiFunction;Lio/vertx/ext/web/client/HttpResponse;)Ljava/lang/Object; (6)
                  (Lio/vertx/ext/web/client/HttpResponse;)Ljava/lang/Object;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.request:(Ljava/util/List;Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/Function;)V
         1: .line 674
            return
        end local 6 // java.util.function.BiFunction mapper
        end local 5 // io.vertx.core.Handler resultHandler
        end local 4 // java.lang.String body
        end local 3 // io.vertx.ext.consul.impl.Query query
        end local 2 // java.lang.String path
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1         method  Lio/vertx/core/http/HttpMethod;
            0    2     2           path  Ljava/lang/String;
            0    2     3          query  Lio/vertx/ext/consul/impl/Query;
            0    2     4           body  Ljava/lang/String;
            0    2     5  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;
            0    2     6         mapper  Ljava/util/function/BiFunction<Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;Ljava/util/function/BiFunction<Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;TT;>;)V
    MethodParameters:
               Name  Flags
      method         
      path           
      query          
      body           
      resultHandler  
      mapper         

  private <T> void requestObject(io.vertx.core.http.HttpMethod, java.lang.String, io.vertx.ext.consul.impl.Query, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>, java.util.function.BiFunction<io.vertx.core.json.JsonObject, io.vertx.core.MultiMap, T>);
    descriptor: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // java.lang.String path
        start local 3 // io.vertx.ext.consul.impl.Query query
        start local 4 // java.lang.String body
        start local 5 // io.vertx.core.Handler resultHandler
        start local 6 // java.util.function.BiFunction mapper
         0: .line 679
            aload 0 /* this */
            getstatic io.vertx.ext.consul.impl.ConsulClientImpl.DEFAULT_VALID_CODES:Ljava/util/List;
            aload 1 /* method */
            aload 2 /* path */
            aload 3 /* query */
            aload 4 /* body */
            aload 5 /* resultHandler */
            aload 6 /* mapper */
            invokedynamic apply(Ljava/util/function/BiFunction;)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$58(Ljava/util/function/BiFunction;Lio/vertx/ext/web/client/HttpResponse;)Ljava/lang/Object; (6)
                  (Lio/vertx/ext/web/client/HttpResponse;)Ljava/lang/Object;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.request:(Ljava/util/List;Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/Function;)V
         1: .line 680
            return
        end local 6 // java.util.function.BiFunction mapper
        end local 5 // io.vertx.core.Handler resultHandler
        end local 4 // java.lang.String body
        end local 3 // io.vertx.ext.consul.impl.Query query
        end local 2 // java.lang.String path
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1         method  Lio/vertx/core/http/HttpMethod;
            0    2     2           path  Ljava/lang/String;
            0    2     3          query  Lio/vertx/ext/consul/impl/Query;
            0    2     4           body  Ljava/lang/String;
            0    2     5  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;
            0    2     6         mapper  Ljava/util/function/BiFunction<Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;Ljava/util/function/BiFunction<Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;TT;>;)V
    MethodParameters:
               Name  Flags
      method         
      path           
      query          
      body           
      resultHandler  
      mapper         

  private <T> void requestString(io.vertx.core.http.HttpMethod, java.lang.String, io.vertx.ext.consul.impl.Query, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>, java.util.function.BiFunction<java.lang.String, io.vertx.core.MultiMap, T>);
    descriptor: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/BiFunction;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // java.lang.String path
        start local 3 // io.vertx.ext.consul.impl.Query query
        start local 4 // java.lang.String body
        start local 5 // io.vertx.core.Handler resultHandler
        start local 6 // java.util.function.BiFunction mapper
         0: .line 685
            aload 0 /* this */
            getstatic io.vertx.ext.consul.impl.ConsulClientImpl.DEFAULT_VALID_CODES:Ljava/util/List;
            aload 1 /* method */
            aload 2 /* path */
            aload 3 /* query */
            aload 4 /* body */
            aload 5 /* resultHandler */
            aload 6 /* mapper */
            invokedynamic apply(Ljava/util/function/BiFunction;)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$59(Ljava/util/function/BiFunction;Lio/vertx/ext/web/client/HttpResponse;)Ljava/lang/Object; (6)
                  (Lio/vertx/ext/web/client/HttpResponse;)Ljava/lang/Object;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.request:(Ljava/util/List;Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/Function;)V
         1: .line 686
            return
        end local 6 // java.util.function.BiFunction mapper
        end local 5 // io.vertx.core.Handler resultHandler
        end local 4 // java.lang.String body
        end local 3 // io.vertx.ext.consul.impl.Query query
        end local 2 // java.lang.String path
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1         method  Lio/vertx/core/http/HttpMethod;
            0    2     2           path  Ljava/lang/String;
            0    2     3          query  Lio/vertx/ext/consul/impl/Query;
            0    2     4           body  Ljava/lang/String;
            0    2     5  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;
            0    2     6         mapper  Ljava/util/function/BiFunction<Ljava/lang/String;Lio/vertx/core/MultiMap;TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;Ljava/util/function/BiFunction<Ljava/lang/String;Lio/vertx/core/MultiMap;TT;>;)V
    MethodParameters:
               Name  Flags
      method         
      path           
      query          
      body           
      resultHandler  
      mapper         

  private <T> void requestVoid(io.vertx.core.http.HttpMethod, java.lang.String, io.vertx.ext.consul.impl.Query, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>);
    descriptor: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // java.lang.String path
        start local 3 // io.vertx.ext.consul.impl.Query query
        start local 4 // java.lang.String body
        start local 5 // io.vertx.core.Handler resultHandler
         0: .line 690
            aload 0 /* this */
            getstatic io.vertx.ext.consul.impl.ConsulClientImpl.DEFAULT_VALID_CODES:Ljava/util/List;
            aload 1 /* method */
            aload 2 /* path */
            aload 3 /* query */
            aload 4 /* body */
            aload 5 /* resultHandler */
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$60(Lio/vertx/ext/web/client/HttpResponse;)Ljava/lang/Object; (6)
                  (Lio/vertx/ext/web/client/HttpResponse;)Ljava/lang/Object;
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.request:(Ljava/util/List;Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/Function;)V
         1: .line 691
            return
        end local 5 // io.vertx.core.Handler resultHandler
        end local 4 // java.lang.String body
        end local 3 // io.vertx.ext.consul.impl.Query query
        end local 2 // java.lang.String path
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    2     1         method  Lio/vertx/core/http/HttpMethod;
            0    2     2           path  Ljava/lang/String;
            0    2     3          query  Lio/vertx/ext/consul/impl/Query;
            0    2     4           body  Ljava/lang/String;
            0    2     5  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;)V
    MethodParameters:
               Name  Flags
      method         
      path           
      query          
      body           
      resultHandler  

  private <T> void request(java.util.List<java.lang.Integer>, io.vertx.core.http.HttpMethod, java.lang.String, io.vertx.ext.consul.impl.Query, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>, java.util.function.Function<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>, T>);
    descriptor: (Ljava/util/List;Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/Function;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.util.List validCodes
        start local 2 // io.vertx.core.http.HttpMethod method
        start local 3 // java.lang.String path
        start local 4 // io.vertx.ext.consul.impl.Query query
        start local 5 // java.lang.String body
        start local 6 // io.vertx.core.Handler resultHandler
        start local 7 // java.util.function.Function mapper
         0: .line 696
            invokestatic io.vertx.core.Vertx.currentContext:()Lio/vertx/core/Context;
            aload 0 /* this */
            getfield io.vertx.ext.consul.impl.ConsulClientImpl.ctx:Lio/vertx/core/Context;
            if_acmpne 3
         1: .line 697
            aload 0 /* this */
            aload 1 /* validCodes */
            aload 2 /* method */
            aload 3 /* path */
            aload 4 /* query */
            aload 5 /* body */
            aload 6 /* resultHandler */
            aload 7 /* mapper */
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.reqOnContext:(Ljava/util/List;Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/Function;)V
         2: .line 698
            goto 4
         3: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.consul.impl.ConsulClientImpl.ctx:Lio/vertx/core/Context;
            aload 0 /* this */
            aload 1 /* validCodes */
            aload 2 /* method */
            aload 3 /* path */
            aload 4 /* query */
            aload 5 /* body */
            aload 6 /* resultHandler */
            aload 7 /* mapper */
            invokedynamic handle(Lio/vertx/ext/consul/impl/ConsulClientImpl;Ljava/util/List;Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/Function;)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/ext/consul/impl/ConsulClientImpl.lambda$61(Ljava/util/List;Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/Function;Ljava/lang/Void;)V (7)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.Context.runOnContext:(Lio/vertx/core/Handler;)V
         4: .line 701
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.util.function.Function mapper
        end local 6 // io.vertx.core.Handler resultHandler
        end local 5 // java.lang.String body
        end local 4 // io.vertx.ext.consul.impl.Query query
        end local 3 // java.lang.String path
        end local 2 // io.vertx.core.http.HttpMethod method
        end local 1 // java.util.List validCodes
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    5     1     validCodes  Ljava/util/List<Ljava/lang/Integer;>;
            0    5     2         method  Lio/vertx/core/http/HttpMethod;
            0    5     3           path  Ljava/lang/String;
            0    5     4          query  Lio/vertx/ext/consul/impl/Query;
            0    5     5           body  Ljava/lang/String;
            0    5     6  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;
            0    5     7         mapper  Ljava/util/function/Function<Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/List<Ljava/lang/Integer;>;Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;Ljava/util/function/Function<Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;TT;>;)V
    MethodParameters:
               Name  Flags
      validCodes     
      method         
      path           
      query          
      body           
      resultHandler  
      mapper         

  private <T> void reqOnContext(java.util.List<java.lang.Integer>, io.vertx.core.http.HttpMethod, java.lang.String, io.vertx.ext.consul.impl.Query, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>, java.util.function.Function<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>, T>);
    descriptor: (Ljava/util/List;Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/Function;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=8
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 1 // java.util.List validCodes
        start local 2 // io.vertx.core.http.HttpMethod method
        start local 3 // java.lang.String path
        start local 4 // io.vertx.ext.consul.impl.Query query
        start local 5 // java.lang.String body
        start local 6 // io.vertx.core.Handler resultHandler
        start local 7 // java.util.function.Function mapper
         0: .line 706
            aload 4 /* query */
            ifnonnull 2
         1: .line 707
            new io.vertx.ext.consul.impl.Query
            dup
            invokespecial io.vertx.ext.consul.impl.Query.<init>:()V
            astore 4 /* query */
         2: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.consul.impl.ConsulClientImpl.dc:Ljava/lang/String;
            ifnull 4
         3: .line 710
            aload 4 /* query */
            ldc "dc"
            aload 0 /* this */
            getfield io.vertx.ext.consul.impl.ConsulClientImpl.dc:Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.impl.Query.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/consul/impl/Query;
            pop
         4: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.consul.impl.ConsulClientImpl.webClient:Lio/vertx/ext/web/client/WebClient;
            aload 2 /* method */
            aload 3 /* path */
            invokeinterface io.vertx.ext.web.client.WebClient.request:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/ext/web/client/HttpRequest;
            astore 8 /* rq */
        start local 8 // io.vertx.ext.web.client.HttpRequest rq
         5: .line 713
            aload 4 /* query */
            invokevirtual io.vertx.ext.consul.impl.Query.entrySet:()Ljava/util/Set;
            aload 8 /* rq */
            invokedynamic accept(Lio/vertx/ext/web/client/HttpRequest;)Ljava/util/function/Consumer;
              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/ext/consul/impl/ConsulClientImpl.lambda$62(Lio/vertx/ext/web/client/HttpRequest;Ljava/util/Map$Entry;)V (6)
                  (Ljava/util/Map$Entry;)V
            invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
         6: .line 714
            aload 0 /* this */
            getfield io.vertx.ext.consul.impl.ConsulClientImpl.aclToken:Ljava/lang/String;
            ifnull 8
         7: .line 715
            aload 8 /* rq */
            ldc "X-Consul-Token"
            aload 0 /* this */
            getfield io.vertx.ext.consul.impl.ConsulClientImpl.aclToken:Ljava/lang/String;
            invokeinterface io.vertx.ext.web.client.HttpRequest.putHeader:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/ext/web/client/HttpRequest;
            pop
         8: .line 717
      StackMap locals: io.vertx.ext.web.client.HttpRequest
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.consul.impl.ConsulClientImpl.timeoutMs:J
            lconst_0
            lcmp
            ifle 10
         9: .line 718
            aload 8 /* rq */
            aload 0 /* this */
            getfield io.vertx.ext.consul.impl.ConsulClientImpl.timeoutMs:J
            invokeinterface io.vertx.ext.web.client.HttpRequest.timeout:(J)Lio/vertx/ext/web/client/HttpRequest;
            pop
        10: .line 720
      StackMap locals:
      StackMap stack:
            aload 8 /* rq */
            aload 5 /* body */
            ifnonnull 11
            invokestatic io.vertx.core.buffer.Buffer.buffer:()Lio/vertx/core/buffer/Buffer;
            goto 12
      StackMap locals:
      StackMap stack: io.vertx.ext.web.client.HttpRequest
        11: aload 5 /* body */
            invokestatic io.vertx.core.buffer.Buffer.buffer:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
      StackMap locals: io.vertx.ext.consul.impl.ConsulClientImpl java.util.List io.vertx.core.http.HttpMethod java.lang.String io.vertx.ext.consul.impl.Query java.lang.String io.vertx.core.Handler java.util.function.Function io.vertx.ext.web.client.HttpRequest
      StackMap stack: io.vertx.ext.web.client.HttpRequest io.vertx.core.buffer.Buffer
        12: aload 1 /* validCodes */
            aload 7 /* mapper */
            aload 6 /* resultHandler */
            invokedynamic handle(Ljava/util/List;Ljava/util/function/Function;Lio/vertx/core/Handler;)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/ext/consul/impl/ConsulClientImpl.lambda$63(Ljava/util/List;Ljava/util/function/Function;Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.web.client.HttpRequest.sendBuffer:(Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)V
        13: .line 741
            return
        end local 8 // io.vertx.ext.web.client.HttpRequest rq
        end local 7 // java.util.function.Function mapper
        end local 6 // io.vertx.core.Handler resultHandler
        end local 5 // java.lang.String body
        end local 4 // io.vertx.ext.consul.impl.Query query
        end local 3 // java.lang.String path
        end local 2 // io.vertx.core.http.HttpMethod method
        end local 1 // java.util.List validCodes
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0   14     1     validCodes  Ljava/util/List<Ljava/lang/Integer;>;
            0   14     2         method  Lio/vertx/core/http/HttpMethod;
            0   14     3           path  Ljava/lang/String;
            0   14     4          query  Lio/vertx/ext/consul/impl/Query;
            0   14     5           body  Ljava/lang/String;
            0   14     6  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;
            0   14     7         mapper  Ljava/util/function/Function<Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;TT;>;
            5   14     8             rq  Lio/vertx/ext/web/client/HttpRequest<Lio/vertx/core/buffer/Buffer;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/List<Ljava/lang/Integer;>;Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;Ljava/util/function/Function<Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;TT;>;)V
    MethodParameters:
               Name  Flags
      validCodes     
      method         
      path           
      query          
      body           
      resultHandler  
      mapper         

  private static io.vertx.core.json.JsonObject lambda$0(io.vertx.core.json.JsonObject, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Lio/vertx/core/json/JsonObject;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.vertx.core.json.JsonObject obj
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 67
            aload 0 /* obj */
            areturn
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonObject obj
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      obj  Lio/vertx/core/json/JsonObject;
            0    1     1  headers  Lio/vertx/core/MultiMap;

  private static io.vertx.ext.consul.CoordinateList lambda$1(io.vertx.core.json.JsonArray, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/CoordinateList;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.core.json.JsonArray arr
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 79
            aload 0 /* arr */
            invokevirtual io.vertx.core.json.JsonArray.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$2(Ljava/lang/Object;)Lio/vertx/ext/consul/Coordinate; (6)
                  (Ljava/lang/Object;)Lio/vertx/ext/consul/Coordinate;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 80
            new io.vertx.ext.consul.CoordinateList
            dup
            invokespecial io.vertx.ext.consul.CoordinateList.<init>:()V
            aload 2 /* list */
            invokevirtual io.vertx.ext.consul.CoordinateList.setList:(Ljava/util/List;)Lio/vertx/ext/consul/CoordinateList;
            aload 1 /* headers */
            ldc "X-Consul-Index"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokevirtual io.vertx.ext.consul.CoordinateList.setIndex:(J)Lio/vertx/ext/consul/CoordinateList;
            areturn
        end local 2 // java.util.List list
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonArray arr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0      arr  Lio/vertx/core/json/JsonArray;
            0    2     1  headers  Lio/vertx/core/MultiMap;
            1    2     2     list  Ljava/util/List<Lio/vertx/ext/consul/Coordinate;>;

  private static java.util.List lambda$3(io.vertx.core.json.JsonArray, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.json.JsonArray arr
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 88
            aload 0 /* arr */
            invokevirtual io.vertx.core.json.JsonArray.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$4(Ljava/lang/Object;)Lio/vertx/ext/consul/DcCoordinates; (6)
                  (Ljava/lang/Object;)Lio/vertx/ext/consul/DcCoordinates;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonArray arr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      arr  Lio/vertx/core/json/JsonArray;
            0    1     1  headers  Lio/vertx/core/MultiMap;

  private static java.util.List lambda$5(io.vertx.ext.web.client.HttpResponse);
    descriptor: (Lio/vertx/ext/web/client/HttpResponse;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.client.HttpResponse resp
         0: .line 102
            aload 0 /* resp */
            invokeinterface io.vertx.ext.web.client.HttpResponse.statusCode:()I
            getstatic io.netty.handler.codec.http.HttpResponseStatus.NOT_FOUND:Lio/netty/handler/codec/http/HttpResponseStatus;
            invokevirtual io.netty.handler.codec.http.HttpResponseStatus.code:()I
            if_icmpne 2
         1: .line 103
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
         2: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* resp */
            invokeinterface io.vertx.ext.web.client.HttpResponse.bodyAsJsonArray:()Lio/vertx/core/json/JsonArray;
            invokevirtual io.vertx.core.json.JsonArray.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  java/lang/Object.toString()Ljava/lang/String; (5)
                  (Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 0 // io.vertx.ext.web.client.HttpResponse resp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  resp  Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;

  private static io.vertx.ext.consul.KeyValue lambda$7(io.vertx.ext.web.client.HttpResponse);
    descriptor: (Lio/vertx/ext/web/client/HttpResponse;)Lio/vertx/ext/consul/KeyValue;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.client.HttpResponse resp
         0: .line 119
            aload 0 /* resp */
            invokeinterface io.vertx.ext.web.client.HttpResponse.statusCode:()I
            getstatic io.netty.handler.codec.http.HttpResponseStatus.NOT_FOUND:Lio/netty/handler/codec/http/HttpResponseStatus;
            invokevirtual io.netty.handler.codec.http.HttpResponseStatus.code:()I
            if_icmpne 2
         1: .line 120
            new io.vertx.ext.consul.KeyValue
            dup
            invokespecial io.vertx.ext.consul.KeyValue.<init>:()V
            areturn
         2: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* resp */
            invokeinterface io.vertx.ext.web.client.HttpResponse.bodyAsJsonArray:()Lio/vertx/core/json/JsonArray;
            iconst_0
            invokevirtual io.vertx.core.json.JsonArray.getJsonObject:(I)Lio/vertx/core/json/JsonObject;
            invokestatic io.vertx.ext.consul.impl.KVParser.parse:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/consul/KeyValue;
            areturn
        end local 0 // io.vertx.ext.web.client.HttpResponse resp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  resp  Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;

  private static io.vertx.ext.consul.KeyValueList lambda$8(io.vertx.ext.web.client.HttpResponse);
    descriptor: (Lio/vertx/ext/web/client/HttpResponse;)Lio/vertx/ext/consul/KeyValueList;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.vertx.ext.web.client.HttpResponse resp
         0: .line 143
            aload 0 /* resp */
            invokeinterface io.vertx.ext.web.client.HttpResponse.statusCode:()I
            getstatic io.netty.handler.codec.http.HttpResponseStatus.NOT_FOUND:Lio/netty/handler/codec/http/HttpResponseStatus;
            invokevirtual io.netty.handler.codec.http.HttpResponseStatus.code:()I
            if_icmpne 2
         1: .line 144
            new io.vertx.ext.consul.KeyValueList
            dup
            invokespecial io.vertx.ext.consul.KeyValueList.<init>:()V
            areturn
         2: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* resp */
            invokeinterface io.vertx.ext.web.client.HttpResponse.bodyAsJsonArray:()Lio/vertx/core/json/JsonArray;
            invokevirtual io.vertx.core.json.JsonArray.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$9(Ljava/lang/Object;)Lio/vertx/ext/consul/KeyValue; (6)
                  (Ljava/lang/Object;)Lio/vertx/ext/consul/KeyValue;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            astore 1 /* list */
        start local 1 // java.util.List list
         3: .line 147
            new io.vertx.ext.consul.KeyValueList
            dup
            invokespecial io.vertx.ext.consul.KeyValueList.<init>:()V
            aload 1 /* list */
            invokevirtual io.vertx.ext.consul.KeyValueList.setList:(Ljava/util/List;)Lio/vertx/ext/consul/KeyValueList;
            aload 0 /* resp */
            invokeinterface io.vertx.ext.web.client.HttpResponse.headers:()Lio/vertx/core/MultiMap;
            ldc "X-Consul-Index"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokevirtual io.vertx.ext.consul.KeyValueList.setIndex:(J)Lio/vertx/ext/consul/KeyValueList;
            areturn
        end local 1 // java.util.List list
        end local 0 // io.vertx.ext.web.client.HttpResponse resp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  resp  Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;
            3    4     1  list  Ljava/util/List<Lio/vertx/ext/consul/KeyValue;>;

  private static java.lang.Boolean lambda$10(java.lang.String, io.vertx.core.MultiMap);
    descriptor: (Ljava/lang/String;Lio/vertx/core/MultiMap;)Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.String bool
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 177
            aload 0 /* bool */
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            areturn
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // java.lang.String bool
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     bool  Ljava/lang/String;
            0    1     1  headers  Lio/vertx/core/MultiMap;

  private static io.vertx.ext.consul.TxnResponse lambda$11(io.vertx.ext.web.client.HttpResponse);
    descriptor: (Lio/vertx/ext/web/client/HttpResponse;)Lio/vertx/ext/consul/TxnResponse;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.client.HttpResponse resp
         0: .line 184
            aload 0 /* resp */
            invokeinterface io.vertx.ext.web.client.HttpResponse.bodyAsJsonObject:()Lio/vertx/core/json/JsonObject;
            invokestatic io.vertx.ext.consul.impl.TxnResponseParser.parse:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/consul/TxnResponse;
            areturn
        end local 0 // io.vertx.ext.web.client.HttpResponse resp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  resp  Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;

  private static java.lang.String lambda$12(io.vertx.core.json.JsonObject, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.json.JsonObject obj
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 191
            aload 0 /* obj */
            ldc "ID"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonObject obj
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      obj  Lio/vertx/core/json/JsonObject;
            0    1     1  headers  Lio/vertx/core/MultiMap;

  private static java.lang.String lambda$13(io.vertx.core.json.JsonObject, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.json.JsonObject obj
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 198
            aload 0 /* obj */
            ldc "ID"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonObject obj
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      obj  Lio/vertx/core/json/JsonObject;
            0    1     1  headers  Lio/vertx/core/MultiMap;

  private static java.lang.String lambda$14(io.vertx.core.json.JsonObject, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.json.JsonObject obj
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 205
            aload 0 /* obj */
            ldc "ID"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonObject obj
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      obj  Lio/vertx/core/json/JsonObject;
            0    1     1  headers  Lio/vertx/core/MultiMap;

  private static java.util.List lambda$15(io.vertx.core.json.JsonArray, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.json.JsonArray arr
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 212
            aload 0 /* arr */
            invokevirtual io.vertx.core.json.JsonArray.stream:()Ljava/util/stream/Stream;
         1: .line 213
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$16(Ljava/lang/Object;)Lio/vertx/ext/consul/AclToken; (6)
                  (Ljava/lang/Object;)Lio/vertx/ext/consul/AclToken;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 214
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonArray arr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0      arr  Lio/vertx/core/json/JsonArray;
            0    3     1  headers  Lio/vertx/core/MultiMap;

  private static io.vertx.ext.consul.AclToken lambda$17(io.vertx.core.json.JsonArray, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/AclToken;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.core.json.JsonArray arr
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 221
            aload 0 /* arr */
            iconst_0
            invokevirtual io.vertx.core.json.JsonArray.getJsonObject:(I)Lio/vertx/core/json/JsonObject;
            astore 2 /* jsonObject */
        start local 2 // io.vertx.core.json.JsonObject jsonObject
         1: .line 222
            new io.vertx.ext.consul.AclToken
            dup
            aload 2 /* jsonObject */
            invokespecial io.vertx.ext.consul.AclToken.<init>:(Lio/vertx/core/json/JsonObject;)V
            areturn
        end local 2 // io.vertx.core.json.JsonObject jsonObject
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonArray arr
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         arr  Lio/vertx/core/json/JsonArray;
            0    2     1     headers  Lio/vertx/core/MultiMap;
            1    2     2  jsonObject  Lio/vertx/core/json/JsonObject;

  private static io.vertx.ext.consul.Event lambda$18(io.vertx.core.json.JsonObject, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/Event;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.vertx.core.json.JsonObject jsonObject
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 246
            aload 0 /* jsonObject */
            invokestatic io.vertx.ext.consul.impl.EventParser.parse:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/consul/Event;
            areturn
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonObject jsonObject
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  jsonObject  Lio/vertx/core/json/JsonObject;
            0    1     1     headers  Lio/vertx/core/MultiMap;

  private static io.vertx.ext.consul.EventList lambda$19(io.vertx.core.json.JsonArray, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/EventList;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.core.json.JsonArray jsonArray
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 260
            aload 0 /* jsonArray */
            invokevirtual io.vertx.core.json.JsonArray.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$20(Ljava/lang/Object;)Lio/vertx/ext/consul/Event; (6)
                  (Ljava/lang/Object;)Lio/vertx/ext/consul/Event;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 261
            new io.vertx.ext.consul.EventList
            dup
            invokespecial io.vertx.ext.consul.EventList.<init>:()V
            aload 2 /* list */
            invokevirtual io.vertx.ext.consul.EventList.setList:(Ljava/util/List;)Lio/vertx/ext/consul/EventList;
            aload 1 /* headers */
            ldc "X-Consul-Index"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseUnsignedLong:(Ljava/lang/String;)J
            invokevirtual io.vertx.ext.consul.EventList.setIndex:(J)Lio/vertx/ext/consul/EventList;
            areturn
        end local 2 // java.util.List list
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonArray jsonArray
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  jsonArray  Lio/vertx/core/json/JsonArray;
            0    2     1    headers  Lio/vertx/core/MultiMap;
            1    2     2       list  Ljava/util/List<Lio/vertx/ext/consul/Event;>;

  private static io.vertx.ext.consul.ServiceList lambda$21(io.vertx.core.json.JsonArray, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/ServiceList;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.core.json.JsonArray arr
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 306
            aload 0 /* arr */
            invokevirtual io.vertx.core.json.JsonArray.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$22(Ljava/lang/Object;)Lio/vertx/ext/consul/Service; (6)
                  (Ljava/lang/Object;)Lio/vertx/ext/consul/Service;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 307
            new io.vertx.ext.consul.ServiceList
            dup
            invokespecial io.vertx.ext.consul.ServiceList.<init>:()V
            aload 2 /* list */
            invokevirtual io.vertx.ext.consul.ServiceList.setList:(Ljava/util/List;)Lio/vertx/ext/consul/ServiceList;
            aload 1 /* headers */
            ldc "X-Consul-Index"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokevirtual io.vertx.ext.consul.ServiceList.setIndex:(J)Lio/vertx/ext/consul/ServiceList;
            areturn
        end local 2 // java.util.List list
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonArray arr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0      arr  Lio/vertx/core/json/JsonArray;
            0    2     1  headers  Lio/vertx/core/MultiMap;
            1    2     2     list  Ljava/util/List<Lio/vertx/ext/consul/Service;>;

  private static java.util.List lambda$23(io.vertx.core.json.JsonArray, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.vertx.core.json.JsonArray arr
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 314
            aload 0 /* arr */
            invokestatic io.vertx.ext.consul.impl.Utils.listOf:(Lio/vertx/core/json/JsonArray;)Ljava/util/List;
            areturn
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonArray arr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      arr  Lio/vertx/core/json/JsonArray;
            0    1     1  headers  Lio/vertx/core/MultiMap;

  private static io.vertx.ext.consul.NodeList lambda$24(io.vertx.core.json.JsonArray, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/NodeList;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.core.json.JsonArray arr
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 327
            aload 0 /* arr */
            invokevirtual io.vertx.core.json.JsonArray.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$25(Ljava/lang/Object;)Lio/vertx/ext/consul/Node; (6)
                  (Ljava/lang/Object;)Lio/vertx/ext/consul/Node;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 328
            new io.vertx.ext.consul.NodeList
            dup
            invokespecial io.vertx.ext.consul.NodeList.<init>:()V
            aload 2 /* list */
            invokevirtual io.vertx.ext.consul.NodeList.setList:(Ljava/util/List;)Lio/vertx/ext/consul/NodeList;
            aload 1 /* headers */
            ldc "X-Consul-Index"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokevirtual io.vertx.ext.consul.NodeList.setIndex:(J)Lio/vertx/ext/consul/NodeList;
            areturn
        end local 2 // java.util.List list
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonArray arr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0      arr  Lio/vertx/core/json/JsonArray;
            0    2     1  headers  Lio/vertx/core/MultiMap;
            1    2     2     list  Ljava/util/List<Lio/vertx/ext/consul/Node;>;

  private static io.vertx.ext.consul.CheckList lambda$26(io.vertx.core.json.JsonArray, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/CheckList;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.core.json.JsonArray arr
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 342
            aload 0 /* arr */
            invokevirtual io.vertx.core.json.JsonArray.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$27(Ljava/lang/Object;)Lio/vertx/ext/consul/Check; (6)
                  (Ljava/lang/Object;)Lio/vertx/ext/consul/Check;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 343
            new io.vertx.ext.consul.CheckList
            dup
            invokespecial io.vertx.ext.consul.CheckList.<init>:()V
            aload 2 /* list */
            invokevirtual io.vertx.ext.consul.CheckList.setList:(Ljava/util/List;)Lio/vertx/ext/consul/CheckList;
            aload 1 /* headers */
            ldc "X-Consul-Index"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokevirtual io.vertx.ext.consul.CheckList.setIndex:(J)Lio/vertx/ext/consul/CheckList;
            areturn
        end local 2 // java.util.List list
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonArray arr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0      arr  Lio/vertx/core/json/JsonArray;
            0    2     1  headers  Lio/vertx/core/MultiMap;
            1    2     2     list  Ljava/util/List<Lio/vertx/ext/consul/Check;>;

  private static io.vertx.ext.consul.CheckList lambda$28(io.vertx.core.json.JsonArray, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/CheckList;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.core.json.JsonArray arr
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 357
            aload 0 /* arr */
            invokevirtual io.vertx.core.json.JsonArray.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$29(Ljava/lang/Object;)Lio/vertx/ext/consul/Check; (6)
                  (Ljava/lang/Object;)Lio/vertx/ext/consul/Check;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 358
            new io.vertx.ext.consul.CheckList
            dup
            invokespecial io.vertx.ext.consul.CheckList.<init>:()V
            aload 2 /* list */
            invokevirtual io.vertx.ext.consul.CheckList.setList:(Ljava/util/List;)Lio/vertx/ext/consul/CheckList;
            aload 1 /* headers */
            ldc "X-Consul-Index"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokevirtual io.vertx.ext.consul.CheckList.setIndex:(J)Lio/vertx/ext/consul/CheckList;
            areturn
        end local 2 // java.util.List list
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonArray arr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0      arr  Lio/vertx/core/json/JsonArray;
            0    2     1  headers  Lio/vertx/core/MultiMap;
            1    2     2     list  Ljava/util/List<Lio/vertx/ext/consul/Check;>;

  private static io.vertx.ext.consul.ServiceEntryList lambda$30(io.vertx.core.json.JsonArray, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/ServiceEntryList;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.core.json.JsonArray arr
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 375
            aload 0 /* arr */
            invokevirtual io.vertx.core.json.JsonArray.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$31(Ljava/lang/Object;)Lio/vertx/ext/consul/ServiceEntry; (6)
                  (Ljava/lang/Object;)Lio/vertx/ext/consul/ServiceEntry;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 376
            new io.vertx.ext.consul.ServiceEntryList
            dup
            invokespecial io.vertx.ext.consul.ServiceEntryList.<init>:()V
            aload 2 /* list */
            invokevirtual io.vertx.ext.consul.ServiceEntryList.setList:(Ljava/util/List;)Lio/vertx/ext/consul/ServiceEntryList;
            aload 1 /* headers */
            ldc "X-Consul-Index"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokevirtual io.vertx.ext.consul.ServiceEntryList.setIndex:(J)Lio/vertx/ext/consul/ServiceEntryList;
            areturn
        end local 2 // java.util.List list
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonArray arr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0      arr  Lio/vertx/core/json/JsonArray;
            0    2     1  headers  Lio/vertx/core/MultiMap;
            1    2     2     list  Ljava/util/List<Lio/vertx/ext/consul/ServiceEntry;>;

  private static io.vertx.ext.consul.ServiceList lambda$32(io.vertx.core.json.JsonObject, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/ServiceList;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.core.json.JsonObject json
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 389
            aload 0 /* json */
            invokevirtual io.vertx.core.json.JsonObject.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ServiceParser.parseCatalogInfo(Ljava/util/Map$Entry;)Lio/vertx/ext/consul/Service; (6)
                  (Ljava/util/Map$Entry;)Lio/vertx/ext/consul/Service;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 390
            new io.vertx.ext.consul.ServiceList
            dup
            invokespecial io.vertx.ext.consul.ServiceList.<init>:()V
            aload 2 /* list */
            invokevirtual io.vertx.ext.consul.ServiceList.setList:(Ljava/util/List;)Lio/vertx/ext/consul/ServiceList;
            aload 1 /* headers */
            ldc "X-Consul-Index"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokevirtual io.vertx.ext.consul.ServiceList.setIndex:(J)Lio/vertx/ext/consul/ServiceList;
            areturn
        end local 2 // java.util.List list
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonObject json
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     json  Lio/vertx/core/json/JsonObject;
            0    2     1  headers  Lio/vertx/core/MultiMap;
            1    2     2     list  Ljava/util/List<Lio/vertx/ext/consul/Service;>;

  private static java.util.List lambda$34(io.vertx.core.json.JsonObject, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.json.JsonObject json
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 397
            aload 0 /* json */
            invokevirtual io.vertx.core.json.JsonObject.stream:()Ljava/util/stream/Stream;
         1: .line 398
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$35(Ljava/util/Map$Entry;)Lio/vertx/ext/consul/Check; (6)
                  (Ljava/util/Map$Entry;)Lio/vertx/ext/consul/Check;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 399
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonObject json
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     json  Lio/vertx/core/json/JsonObject;
            0    3     1  headers  Lio/vertx/core/MultiMap;

  private static java.util.List lambda$36(io.vertx.core.json.JsonObject, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.json.JsonObject json
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 405
            aload 0 /* json */
            invokevirtual io.vertx.core.json.JsonObject.stream:()Ljava/util/stream/Stream;
         1: .line 406
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$37(Ljava/util/Map$Entry;)Lio/vertx/ext/consul/Service; (6)
                  (Ljava/util/Map$Entry;)Lio/vertx/ext/consul/Service;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 407
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonObject json
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     json  Lio/vertx/core/json/JsonObject;
            0    3     1  headers  Lio/vertx/core/MultiMap;

  private static io.vertx.ext.consul.ServiceList lambda$38(io.vertx.core.json.JsonObject, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/ServiceList;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // io.vertx.core.json.JsonObject json
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 419
            aload 0 /* json */
            ldc "Node"
            invokevirtual io.vertx.core.json.JsonObject.getJsonObject:(Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            astore 2 /* nodeInfo */
        start local 2 // io.vertx.core.json.JsonObject nodeInfo
         1: .line 420
            aload 2 /* nodeInfo */
            ldc "Node"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* nodeName */
        start local 3 // java.lang.String nodeName
         2: .line 421
            aload 2 /* nodeInfo */
            ldc "Address"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* nodeAddress */
        start local 4 // java.lang.String nodeAddress
         3: .line 422
            aload 0 /* json */
            ldc "Services"
            invokevirtual io.vertx.core.json.JsonObject.getJsonObject:(Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.stream:()Ljava/util/stream/Stream;
         4: .line 423
            aload 3 /* nodeName */
            aload 4 /* nodeAddress */
            invokedynamic apply(Ljava/lang/String;Ljava/lang/String;)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$39(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map$Entry;)Lio/vertx/ext/consul/Service; (6)
                  (Ljava/util/Map$Entry;)Lio/vertx/ext/consul/Service;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         5: .line 424
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         6: .line 422
            astore 5 /* list */
        start local 5 // java.util.List list
         7: .line 425
            new io.vertx.ext.consul.ServiceList
            dup
            invokespecial io.vertx.ext.consul.ServiceList.<init>:()V
            aload 5 /* list */
            invokevirtual io.vertx.ext.consul.ServiceList.setList:(Ljava/util/List;)Lio/vertx/ext/consul/ServiceList;
            aload 1 /* headers */
            ldc "X-Consul-Index"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokevirtual io.vertx.ext.consul.ServiceList.setIndex:(J)Lio/vertx/ext/consul/ServiceList;
            areturn
        end local 5 // java.util.List list
        end local 4 // java.lang.String nodeAddress
        end local 3 // java.lang.String nodeName
        end local 2 // io.vertx.core.json.JsonObject nodeInfo
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonObject json
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         json  Lio/vertx/core/json/JsonObject;
            0    8     1      headers  Lio/vertx/core/MultiMap;
            1    8     2     nodeInfo  Lio/vertx/core/json/JsonObject;
            2    8     3     nodeName  Ljava/lang/String;
            3    8     4  nodeAddress  Ljava/lang/String;
            7    8     5         list  Ljava/util/List<Lio/vertx/ext/consul/Service;>;

  private static java.lang.String lambda$40(java.lang.String, io.vertx.core.MultiMap);
    descriptor: (Ljava/lang/String;Lio/vertx/core/MultiMap;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String leader
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 520
            aload 0 /* leader */
            iconst_1
            aload 0 /* leader */
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // java.lang.String leader
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0   leader  Ljava/lang/String;
            0    1     1  headers  Lio/vertx/core/MultiMap;

  private static java.util.List lambda$41(io.vertx.core.json.JsonArray, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.json.JsonArray arr
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 526
            aload 0 /* arr */
            invokevirtual io.vertx.core.json.JsonArray.stream:()Ljava/util/stream/Stream;
         1: .line 527
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$42(Ljava/lang/Object;)Ljava/lang/String; (6)
                  (Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 528
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonArray arr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0      arr  Lio/vertx/core/json/JsonArray;
            0    3     1  headers  Lio/vertx/core/MultiMap;

  private static java.lang.String lambda$43(io.vertx.core.json.JsonObject, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.json.JsonObject obj
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 541
            aload 0 /* obj */
            ldc "ID"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonObject obj
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      obj  Lio/vertx/core/json/JsonObject;
            0    1     1  headers  Lio/vertx/core/MultiMap;

  private static io.vertx.ext.consul.Session lambda$44(java.lang.String, io.vertx.core.json.JsonArray, io.vertx.core.MultiMap);
    descriptor: (Ljava/lang/String;Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/Session;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 1 // io.vertx.core.json.JsonArray sessions
        start local 2 // io.vertx.core.MultiMap headers
         0: .line 553
            aload 1 /* sessions */
            invokevirtual io.vertx.core.json.JsonArray.size:()I
            ifne 2
         1: .line 554
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown session ID: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 556
      StackMap locals:
      StackMap stack:
            aload 1 /* sessions */
            iconst_0
            invokevirtual io.vertx.core.json.JsonArray.getJsonObject:(I)Lio/vertx/core/json/JsonObject;
            aload 2 /* headers */
            ldc "X-Consul-Index"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokestatic io.vertx.ext.consul.impl.SessionParser.parse:(Lio/vertx/core/json/JsonObject;J)Lio/vertx/ext/consul/Session;
            areturn
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // io.vertx.core.json.JsonArray sessions
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     1  sessions  Lio/vertx/core/json/JsonArray;
            0    3     2   headers  Lio/vertx/core/MultiMap;

  private static io.vertx.ext.consul.Session lambda$45(io.vertx.core.json.JsonArray, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/Session;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.json.JsonArray arr
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 565
            aload 0 /* arr */
            iconst_0
            invokevirtual io.vertx.core.json.JsonArray.getJsonObject:(I)Lio/vertx/core/json/JsonObject;
            invokestatic io.vertx.ext.consul.impl.SessionParser.parse:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/consul/Session;
            areturn
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonArray arr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      arr  Lio/vertx/core/json/JsonArray;
            0    1     1  headers  Lio/vertx/core/MultiMap;

  private static io.vertx.ext.consul.SessionList lambda$46(io.vertx.core.json.JsonArray, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/SessionList;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.core.json.JsonArray arr
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 577
            aload 0 /* arr */
            invokevirtual io.vertx.core.json.JsonArray.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$47(Ljava/lang/Object;)Lio/vertx/ext/consul/Session; (6)
                  (Ljava/lang/Object;)Lio/vertx/ext/consul/Session;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 578
            new io.vertx.ext.consul.SessionList
            dup
            invokespecial io.vertx.ext.consul.SessionList.<init>:()V
            aload 2 /* list */
            invokevirtual io.vertx.ext.consul.SessionList.setList:(Ljava/util/List;)Lio/vertx/ext/consul/SessionList;
            aload 1 /* headers */
            ldc "X-Consul-Index"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokevirtual io.vertx.ext.consul.SessionList.setIndex:(J)Lio/vertx/ext/consul/SessionList;
            areturn
        end local 2 // java.util.List list
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonArray arr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0      arr  Lio/vertx/core/json/JsonArray;
            0    2     1  headers  Lio/vertx/core/MultiMap;
            1    2     2     list  Ljava/util/List<Lio/vertx/ext/consul/Session;>;

  private static io.vertx.ext.consul.SessionList lambda$48(io.vertx.core.json.JsonArray, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/SessionList;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.core.json.JsonArray arr
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 591
            aload 0 /* arr */
            invokevirtual io.vertx.core.json.JsonArray.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$49(Ljava/lang/Object;)Lio/vertx/ext/consul/Session; (6)
                  (Ljava/lang/Object;)Lio/vertx/ext/consul/Session;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 592
            new io.vertx.ext.consul.SessionList
            dup
            invokespecial io.vertx.ext.consul.SessionList.<init>:()V
            aload 2 /* list */
            invokevirtual io.vertx.ext.consul.SessionList.setList:(Ljava/util/List;)Lio/vertx/ext/consul/SessionList;
            aload 1 /* headers */
            ldc "X-Consul-Index"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokevirtual io.vertx.ext.consul.SessionList.setIndex:(J)Lio/vertx/ext/consul/SessionList;
            areturn
        end local 2 // java.util.List list
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonArray arr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0      arr  Lio/vertx/core/json/JsonArray;
            0    2     1  headers  Lio/vertx/core/MultiMap;
            1    2     2     list  Ljava/util/List<Lio/vertx/ext/consul/Session;>;

  private static java.lang.String lambda$50(io.vertx.core.json.JsonObject, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.json.JsonObject obj
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 605
            aload 0 /* obj */
            ldc "ID"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonObject obj
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      obj  Lio/vertx/core/json/JsonObject;
            0    1     1  headers  Lio/vertx/core/MultiMap;

  private static void lambda$51(io.vertx.core.Handler, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // io.vertx.core.AsyncResult h
         0: .line 611
            aload 0
            aload 1 /* h */
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$52(Ljava/util/List;)Lio/vertx/ext/consul/PreparedQueryDefinition; (6)
                  (Ljava/util/List;)Lio/vertx/ext/consul/PreparedQueryDefinition;
            invokeinterface io.vertx.core.AsyncResult.map:(Ljava/util/function/Function;)Lio/vertx/core/AsyncResult;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
            return
        end local 1 // io.vertx.core.AsyncResult h
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     h  Lio/vertx/core/AsyncResult<Ljava/util/List<Lio/vertx/ext/consul/PreparedQueryDefinition;>;>;

  private static java.util.List lambda$53(io.vertx.core.json.JsonArray, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonArray;Lio/vertx/core/MultiMap;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.json.JsonArray arr
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 630
            aload 0 /* arr */
            invokevirtual io.vertx.core.json.JsonArray.stream:()Ljava/util/stream/Stream;
         1: .line 631
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$54(Ljava/lang/Object;)Lio/vertx/ext/consul/PreparedQueryDefinition; (6)
                  (Ljava/lang/Object;)Lio/vertx/ext/consul/PreparedQueryDefinition;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonArray arr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0      arr  Lio/vertx/core/json/JsonArray;
            0    2     1  headers  Lio/vertx/core/MultiMap;

  private static io.vertx.ext.consul.PreparedQueryExecuteResponse lambda$55(io.vertx.core.json.JsonObject, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/json/JsonObject;Lio/vertx/core/MultiMap;)Lio/vertx/ext/consul/PreparedQueryExecuteResponse;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.json.JsonObject obj
        start local 1 // io.vertx.core.MultiMap headers
         0: .line 653
            new io.vertx.ext.consul.PreparedQueryExecuteResponse
            dup
            invokespecial io.vertx.ext.consul.PreparedQueryExecuteResponse.<init>:()V
         1: .line 654
            aload 0 /* obj */
            ldc "Service"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.PreparedQueryExecuteResponse.setService:(Ljava/lang/String;)Lio/vertx/ext/consul/PreparedQueryExecuteResponse;
         2: .line 655
            aload 0 /* obj */
            ldc "Datacenter"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.PreparedQueryExecuteResponse.setDc:(Ljava/lang/String;)Lio/vertx/ext/consul/PreparedQueryExecuteResponse;
         3: .line 656
            aload 0 /* obj */
            ldc "Failovers"
            invokevirtual io.vertx.core.json.JsonObject.getInteger:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual io.vertx.ext.consul.PreparedQueryExecuteResponse.setFailovers:(I)Lio/vertx/ext/consul/PreparedQueryExecuteResponse;
         4: .line 657
            aload 0 /* obj */
            ldc "DNS"
            invokevirtual io.vertx.core.json.JsonObject.getJsonObject:(Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            ldc "TTL"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual io.vertx.ext.consul.PreparedQueryExecuteResponse.setDnsTtl:(Ljava/lang/String;)Lio/vertx/ext/consul/PreparedQueryExecuteResponse;
         5: .line 658
            aload 0 /* obj */
            ldc "Nodes"
            invokevirtual io.vertx.core.json.JsonObject.getJsonArray:(Ljava/lang/String;)Lio/vertx/core/json/JsonArray;
            invokevirtual io.vertx.core.json.JsonArray.stream:()Ljava/util/stream/Stream;
         6: .line 659
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  io/vertx/ext/consul/impl/ConsulClientImpl.lambda$56(Ljava/lang/Object;)Lio/vertx/ext/consul/ServiceEntry; (6)
                  (Ljava/lang/Object;)Lio/vertx/ext/consul/ServiceEntry;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         7: .line 660
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         8: .line 658
            invokevirtual io.vertx.ext.consul.PreparedQueryExecuteResponse.setNodes:(Ljava/util/List;)Lio/vertx/ext/consul/PreparedQueryExecuteResponse;
         9: .line 653
            areturn
        end local 1 // io.vertx.core.MultiMap headers
        end local 0 // io.vertx.core.json.JsonObject obj
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0      obj  Lio/vertx/core/json/JsonObject;
            0   10     1  headers  Lio/vertx/core/MultiMap;

  private static java.lang.Object lambda$57(java.util.function.BiFunction, io.vertx.ext.web.client.HttpResponse);
    descriptor: (Ljava/util/function/BiFunction;Lio/vertx/ext/web/client/HttpResponse;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // io.vertx.ext.web.client.HttpResponse resp
         0: .line 673
            aload 0
            aload 1 /* resp */
            invokeinterface io.vertx.ext.web.client.HttpResponse.bodyAsJsonArray:()Lio/vertx/core/json/JsonArray;
            aload 1 /* resp */
            invokeinterface io.vertx.ext.web.client.HttpResponse.headers:()Lio/vertx/core/MultiMap;
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // io.vertx.ext.web.client.HttpResponse resp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  resp  Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;

  private static java.lang.Object lambda$58(java.util.function.BiFunction, io.vertx.ext.web.client.HttpResponse);
    descriptor: (Ljava/util/function/BiFunction;Lio/vertx/ext/web/client/HttpResponse;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // io.vertx.ext.web.client.HttpResponse resp
         0: .line 679
            aload 0
            aload 1 /* resp */
            invokeinterface io.vertx.ext.web.client.HttpResponse.bodyAsJsonObject:()Lio/vertx/core/json/JsonObject;
            aload 1 /* resp */
            invokeinterface io.vertx.ext.web.client.HttpResponse.headers:()Lio/vertx/core/MultiMap;
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // io.vertx.ext.web.client.HttpResponse resp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  resp  Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;

  private static java.lang.Object lambda$59(java.util.function.BiFunction, io.vertx.ext.web.client.HttpResponse);
    descriptor: (Ljava/util/function/BiFunction;Lio/vertx/ext/web/client/HttpResponse;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // io.vertx.ext.web.client.HttpResponse resp
         0: .line 685
            aload 0
            aload 1 /* resp */
            invokeinterface io.vertx.ext.web.client.HttpResponse.bodyAsString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            aload 1 /* resp */
            invokeinterface io.vertx.ext.web.client.HttpResponse.headers:()Lio/vertx/core/MultiMap;
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // io.vertx.ext.web.client.HttpResponse resp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  resp  Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;

  private static java.lang.Object lambda$60(io.vertx.ext.web.client.HttpResponse);
    descriptor: (Lio/vertx/ext/web/client/HttpResponse;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.client.HttpResponse resp
         0: .line 690
            aconst_null
            areturn
        end local 0 // io.vertx.ext.web.client.HttpResponse resp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  resp  Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;

  private void lambda$61(java.util.List, io.vertx.core.http.HttpMethod, java.lang.String, io.vertx.ext.consul.impl.Query, java.lang.String, io.vertx.core.Handler, java.util.function.Function, java.lang.Void);
    descriptor: (Ljava/util/List;Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/Function;Ljava/lang/Void;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=8, locals=9, args_size=9
        start local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
        start local 8 // java.lang.Void v
         0: .line 699
            aload 0 /* this */
            aload 1
            aload 2
            aload 3
            aload 4
            aload 5
            aload 6
            aload 7
            invokevirtual io.vertx.ext.consul.impl.ConsulClientImpl.reqOnContext:(Ljava/util/List;Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/ext/consul/impl/Query;Ljava/lang/String;Lio/vertx/core/Handler;Ljava/util/function/Function;)V
            return
        end local 8 // java.lang.Void v
        end local 0 // io.vertx.ext.consul.impl.ConsulClientImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/consul/impl/ConsulClientImpl;
            0    1     8     v  Ljava/lang/Void;

  private static void lambda$62(io.vertx.ext.web.client.HttpRequest, java.util.Map$Entry);
    descriptor: (Lio/vertx/ext/web/client/HttpRequest;Ljava/util/Map$Entry;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // java.util.Map$Entry e
         0: .line 713
            aload 0
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface io.vertx.ext.web.client.HttpRequest.addQueryParam:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/ext/web/client/HttpRequest;
            return
        end local 1 // java.util.Map$Entry e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;

  private static void lambda$63(java.util.List, java.util.function.Function, io.vertx.core.Handler, io.vertx.core.AsyncResult);
    descriptor: (Ljava/util/List;Ljava/util/function/Function;Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=7, args_size=4
        start local 3 // io.vertx.core.AsyncResult h
         0: .line 721
            aload 3 /* h */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 14
         1: .line 722
            aload 3 /* h */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.ext.web.client.HttpResponse
            astore 4 /* resp */
        start local 4 // io.vertx.ext.web.client.HttpResponse resp
         2: .line 723
            aload 0
            aload 4 /* resp */
            invokeinterface io.vertx.ext.web.client.HttpResponse.statusCode:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 10
         3: .line 726
            aload 1
            aload 4 /* resp */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* mapped */
        start local 5 // java.lang.Object mapped
         4: .line 727
            goto 8
        end local 5 // java.lang.Object mapped
      StackMap locals: java.util.List java.util.function.Function io.vertx.core.Handler io.vertx.core.AsyncResult io.vertx.ext.web.client.HttpResponse
      StackMap stack: java.lang.Throwable
         5: astore 6 /* throwable */
        start local 6 // java.lang.Throwable throwable
         6: .line 728
            aload 2
            aload 6 /* throwable */
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         7: .line 729
            return
        end local 6 // java.lang.Throwable throwable
        start local 5 // java.lang.Object mapped
         8: .line 731
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2
            aload 5 /* mapped */
            invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        end local 5 // java.lang.Object mapped
         9: .line 732
            goto 15
        10: .line 733
      StackMap locals:
      StackMap stack:
            aload 2
        11: .line 734
            ldc "Status message: '%s'. Body: '%s' "
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* resp */
            invokeinterface io.vertx.ext.web.client.HttpResponse.statusMessage:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 4 /* resp */
            invokeinterface io.vertx.ext.web.client.HttpResponse.bodyAsString:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        12: .line 733
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/String;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        end local 4 // io.vertx.ext.web.client.HttpResponse resp
        13: .line 737
            goto 15
        14: .line 738
      StackMap locals:
      StackMap stack:
            aload 2
            aload 3 /* h */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        15: .line 740
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.core.AsyncResult h
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     3          h  Lio/vertx/core/AsyncResult<Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;>;
            2   13     4       resp  Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;
            4    5     5     mapped  TT;
            8    9     5     mapped  TT;
            6    8     6  throwable  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Throwable

  private static io.vertx.ext.consul.Coordinate lambda$2(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/vertx/ext/consul/Coordinate;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 79
            aload 0 /* obj */
            checkcast io.vertx.core.json.JsonObject
            invokestatic io.vertx.ext.consul.impl.CoordinateParser.parse:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/consul/Coordinate;
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;

  private static io.vertx.ext.consul.DcCoordinates lambda$4(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/vertx/ext/consul/DcCoordinates;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 88
            aload 0 /* obj */
            checkcast io.vertx.core.json.JsonObject
            invokestatic io.vertx.ext.consul.impl.CoordinateParser.parseDc:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/consul/DcCoordinates;
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;

  private static io.vertx.ext.consul.KeyValue lambda$9(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/vertx/ext/consul/KeyValue;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 146
            aload 0 /* obj */
            checkcast io.vertx.core.json.JsonObject
            invokestatic io.vertx.ext.consul.impl.KVParser.parse:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/consul/KeyValue;
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;

  private static io.vertx.ext.consul.AclToken lambda$16(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/vertx/ext/consul/AclToken;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 213
            new io.vertx.ext.consul.AclToken
            dup
            aload 0 /* obj */
            checkcast io.vertx.core.json.JsonObject
            invokespecial io.vertx.ext.consul.AclToken.<init>:(Lio/vertx/core/json/JsonObject;)V
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;

  private static io.vertx.ext.consul.Event lambda$20(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/vertx/ext/consul/Event;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 260
            aload 0 /* obj */
            checkcast io.vertx.core.json.JsonObject
            invokestatic io.vertx.ext.consul.impl.EventParser.parse:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/consul/Event;
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;

  private static io.vertx.ext.consul.Service lambda$22(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/vertx/ext/consul/Service;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 306
            new io.vertx.ext.consul.Service
            dup
            aload 0 /* obj */
            checkcast io.vertx.core.json.JsonObject
            invokespecial io.vertx.ext.consul.Service.<init>:(Lio/vertx/core/json/JsonObject;)V
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;

  private static io.vertx.ext.consul.Node lambda$25(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/vertx/ext/consul/Node;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 327
            aload 0 /* obj */
            checkcast io.vertx.core.json.JsonObject
            invokestatic io.vertx.ext.consul.impl.NodeParser.parse:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/consul/Node;
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;

  private static io.vertx.ext.consul.Check lambda$27(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/vertx/ext/consul/Check;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 342
            aload 0 /* obj */
            checkcast io.vertx.core.json.JsonObject
            invokestatic io.vertx.ext.consul.impl.CheckParser.parse:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/consul/Check;
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;

  private static io.vertx.ext.consul.Check lambda$29(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/vertx/ext/consul/Check;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 357
            aload 0 /* obj */
            checkcast io.vertx.core.json.JsonObject
            invokestatic io.vertx.ext.consul.impl.CheckParser.parse:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/consul/Check;
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;

  private static io.vertx.ext.consul.ServiceEntry lambda$31(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/vertx/ext/consul/ServiceEntry;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 375
            aload 0 /* obj */
            checkcast io.vertx.core.json.JsonObject
            invokestatic io.vertx.ext.consul.impl.ServiceEntryParser.parse:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/consul/ServiceEntry;
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;

  private static io.vertx.ext.consul.Check lambda$35(java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;)Lio/vertx/ext/consul/Check;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map$Entry obj
         0: .line 398
            aload 0 /* obj */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonObject
            invokestatic io.vertx.ext.consul.impl.CheckParser.parse:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/consul/Check;
            areturn
        end local 0 // java.util.Map$Entry obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;

  private static io.vertx.ext.consul.Service lambda$37(java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;)Lio/vertx/ext/consul/Service;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map$Entry obj
         0: .line 406
            aload 0 /* obj */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonObject
            invokestatic io.vertx.ext.consul.impl.ServiceParser.parseAgentInfo:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/consul/Service;
            areturn
        end local 0 // java.util.Map$Entry obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;

  private static io.vertx.ext.consul.Service lambda$39(java.lang.String, java.lang.String, java.util.Map$Entry);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map$Entry;)Lio/vertx/ext/consul/Service;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.util.Map$Entry obj
         0: .line 423
            aload 0
            aload 1
            aload 2 /* obj */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonObject
            invokestatic io.vertx.ext.consul.impl.ServiceParser.parseNodeInfo:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/consul/Service;
            areturn
        end local 2 // java.util.Map$Entry obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2   obj  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;

  private static java.lang.String lambda$42(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 527
            aload 0 /* obj */
            checkcast java.lang.String
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;

  private static io.vertx.ext.consul.Session lambda$47(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/vertx/ext/consul/Session;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 577
            aload 0 /* obj */
            checkcast io.vertx.core.json.JsonObject
            invokestatic io.vertx.ext.consul.impl.SessionParser.parse:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/consul/Session;
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;

  private static io.vertx.ext.consul.Session lambda$49(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/vertx/ext/consul/Session;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 591
            aload 0 /* obj */
            checkcast io.vertx.core.json.JsonObject
            invokestatic io.vertx.ext.consul.impl.SessionParser.parse:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/consul/Session;
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;

  private static io.vertx.ext.consul.PreparedQueryDefinition lambda$52(java.util.List);
    descriptor: (Ljava/util/List;)Lio/vertx/ext/consul/PreparedQueryDefinition;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.List list
         0: .line 611
            aload 0 /* list */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.vertx.ext.consul.PreparedQueryDefinition
            areturn
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  list  Ljava/util/List<Lio/vertx/ext/consul/PreparedQueryDefinition;>;

  private static io.vertx.ext.consul.PreparedQueryDefinition lambda$54(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/vertx/ext/consul/PreparedQueryDefinition;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 631
            new io.vertx.ext.consul.PreparedQueryDefinition
            dup
            aload 0 /* obj */
            checkcast io.vertx.core.json.JsonObject
            invokespecial io.vertx.ext.consul.PreparedQueryDefinition.<init>:(Lio/vertx/core/json/JsonObject;)V
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;

  private static io.vertx.ext.consul.ServiceEntry lambda$56(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/vertx/ext/consul/ServiceEntry;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object o
         0: .line 659
            aload 0 /* o */
            checkcast io.vertx.core.json.JsonObject
            invokestatic io.vertx.ext.consul.impl.ServiceEntryParser.parse:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/consul/ServiceEntry;
            areturn
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     o  Ljava/lang/Object;
}
SourceFile: "ConsulClientImpl.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map