public interface io.vertx.servicediscovery.types.EventBusService extends io.vertx.servicediscovery.spi.ServiceType
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.vertx.servicediscovery.types.EventBusService
  super_class: java.lang.Object
{
  public static final java.lang.String TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "eventbus-service-proxy"

  public static io.vertx.servicediscovery.Record createRecord(java.lang.String, java.lang.String, java.lang.Class, io.vertx.core.json.JsonObject);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Lio/vertx/core/json/JsonObject;)Lio/vertx/servicediscovery/Record;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.String name
        start local 1 // java.lang.String address
        start local 2 // java.lang.Class itf
        start local 3 // io.vertx.core.json.JsonObject metadata
         0: .line 60
            aload 0 /* name */
            aload 1 /* address */
            aload 2 /* itf */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 3 /* metadata */
            invokestatic io.vertx.servicediscovery.types.EventBusService.createRecord:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/servicediscovery/Record;
            areturn
        end local 3 // io.vertx.core.json.JsonObject metadata
        end local 2 // java.lang.Class itf
        end local 1 // java.lang.String address
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      name  Ljava/lang/String;
            0    1     1   address  Ljava/lang/String;
            0    1     2       itf  Ljava/lang/Class;
            0    1     3  metadata  Lio/vertx/core/json/JsonObject;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.GenIgnore()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.GenIgnore()
    MethodParameters:
          Name  Flags
      name      
      address   
      itf       
      metadata  

  public static io.vertx.servicediscovery.Record createRecord(java.lang.String, java.lang.String, java.lang.String, io.vertx.core.json.JsonObject);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/servicediscovery/Record;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.lang.String name
        start local 1 // java.lang.String address
        start local 2 // java.lang.String itf
        start local 3 // io.vertx.core.json.JsonObject metadata
         0: .line 75
            aload 0 /* name */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 76
            aload 2 /* itf */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 77
            aload 1 /* address */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 80
            aload 3 /* metadata */
            ifnonnull 6
         4: .line 81
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            astore 4 /* meta */
        start local 4 // io.vertx.core.json.JsonObject meta
         5: .line 82
            goto 7
        end local 4 // io.vertx.core.json.JsonObject meta
         6: .line 83
      StackMap locals:
      StackMap stack:
            aload 3 /* metadata */
            invokevirtual io.vertx.core.json.JsonObject.copy:()Lio/vertx/core/json/JsonObject;
            astore 4 /* meta */
        start local 4 // io.vertx.core.json.JsonObject meta
         7: .line 86
      StackMap locals: io.vertx.core.json.JsonObject
      StackMap stack:
            new io.vertx.servicediscovery.Record
            dup
            invokespecial io.vertx.servicediscovery.Record.<init>:()V
         8: .line 87
            ldc "eventbus-service-proxy"
            invokevirtual io.vertx.servicediscovery.Record.setType:(Ljava/lang/String;)Lio/vertx/servicediscovery/Record;
         9: .line 88
            aload 0 /* name */
            invokevirtual io.vertx.servicediscovery.Record.setName:(Ljava/lang/String;)Lio/vertx/servicediscovery/Record;
        10: .line 89
            aload 4 /* meta */
            ldc "service.interface"
            aload 2 /* itf */
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.servicediscovery.Record.setMetadata:(Lio/vertx/core/json/JsonObject;)Lio/vertx/servicediscovery/Record;
        11: .line 90
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "endpoint"
            aload 1 /* address */
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.servicediscovery.Record.setLocation:(Lio/vertx/core/json/JsonObject;)Lio/vertx/servicediscovery/Record;
        12: .line 86
            areturn
        end local 4 // io.vertx.core.json.JsonObject meta
        end local 3 // io.vertx.core.json.JsonObject metadata
        end local 2 // java.lang.String itf
        end local 1 // java.lang.String address
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      name  Ljava/lang/String;
            0   13     1   address  Ljava/lang/String;
            0   13     2       itf  Ljava/lang/String;
            0   13     3  metadata  Lio/vertx/core/json/JsonObject;
            5    6     4      meta  Lio/vertx/core/json/JsonObject;
            7   13     4      meta  Lio/vertx/core/json/JsonObject;
    MethodParameters:
          Name  Flags
      name      
      address   
      itf       
      metadata  

  public static io.vertx.servicediscovery.Record createRecord(java.lang.String, java.lang.String, java.lang.Class);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Lio/vertx/servicediscovery/Record;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.String address
        start local 2 // java.lang.Class itf
         0: .line 103
            aload 0 /* name */
            aload 1 /* address */
            aload 2 /* itf */
            aconst_null
            invokestatic io.vertx.servicediscovery.types.EventBusService.createRecord:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Lio/vertx/core/json/JsonObject;)Lio/vertx/servicediscovery/Record;
            areturn
        end local 2 // java.lang.Class itf
        end local 1 // java.lang.String address
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     name  Ljava/lang/String;
            0    1     1  address  Ljava/lang/String;
            0    1     2      itf  Ljava/lang/Class;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.GenIgnore()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.GenIgnore()
    MethodParameters:
         Name  Flags
      name     
      address  
      itf      

  public static <T> T getProxy(io.vertx.servicediscovery.ServiceDiscovery, java.lang.Class<T>, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>);
    descriptor: (Lio/vertx/servicediscovery/ServiceDiscovery;Ljava/lang/Class;Lio/vertx/core/Handler;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // io.vertx.servicediscovery.ServiceDiscovery discovery
        start local 1 // java.lang.Class itf
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 120
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "service.interface"
            aload 1 /* itf */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            astore 3 /* filter */
        start local 3 // io.vertx.core.json.JsonObject filter
         1: .line 121
            aload 0 /* discovery */
            aload 3 /* filter */
            aload 2 /* resultHandler */
            aload 3 /* filter */
            aload 0 /* discovery */
            invokedynamic handle(Lio/vertx/core/Handler;Lio/vertx/core/json/JsonObject;Lio/vertx/servicediscovery/ServiceDiscovery;)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/servicediscovery/types/EventBusService.lambda$0(Lio/vertx/core/Handler;Lio/vertx/core/json/JsonObject;Lio/vertx/servicediscovery/ServiceDiscovery;Lio/vertx/core/AsyncResult;)V (6 itf)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.getRecord:(Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)V
         2: .line 133
            aconst_null
            areturn
        end local 3 // io.vertx.core.json.JsonObject filter
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.Class itf
        end local 0 // io.vertx.servicediscovery.ServiceDiscovery discovery
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0      discovery  Lio/vertx/servicediscovery/ServiceDiscovery;
            0    3     1            itf  Ljava/lang/Class<TT;>;
            0    3     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;
            1    3     3         filter  Lio/vertx/core/json/JsonObject;
    Signature: <T:Ljava/lang/Object;>(Lio/vertx/servicediscovery/ServiceDiscovery;Ljava/lang/Class<TT;>;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;)TT;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.GenIgnore()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.GenIgnore()
    MethodParameters:
               Name  Flags
      discovery      
      itf            
      resultHandler  

  public static <T> T getProxy(io.vertx.servicediscovery.ServiceDiscovery, java.lang.Class<T>, io.vertx.core.json.JsonObject, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>);
    descriptor: (Lio/vertx/servicediscovery/ServiceDiscovery;Ljava/lang/Class;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // io.vertx.servicediscovery.ServiceDiscovery discovery
        start local 1 // java.lang.Class itf
        start local 2 // io.vertx.core.json.JsonObject conf
        start local 3 // io.vertx.core.Handler resultHandler
         0: .line 150
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "service.interface"
            aload 1 /* itf */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            astore 4 /* filter */
        start local 4 // io.vertx.core.json.JsonObject filter
         1: .line 151
            aload 0 /* discovery */
            aload 4 /* filter */
            aload 3 /* resultHandler */
            aload 4 /* filter */
            aload 0 /* discovery */
            aload 2 /* conf */
            invokedynamic handle(Lio/vertx/core/Handler;Lio/vertx/core/json/JsonObject;Lio/vertx/servicediscovery/ServiceDiscovery;Lio/vertx/core/json/JsonObject;)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/servicediscovery/types/EventBusService.lambda$1(Lio/vertx/core/Handler;Lio/vertx/core/json/JsonObject;Lio/vertx/servicediscovery/ServiceDiscovery;Lio/vertx/core/json/JsonObject;Lio/vertx/core/AsyncResult;)V (6 itf)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.getRecord:(Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)V
         2: .line 163
            aconst_null
            areturn
        end local 4 // io.vertx.core.json.JsonObject filter
        end local 3 // io.vertx.core.Handler resultHandler
        end local 2 // io.vertx.core.json.JsonObject conf
        end local 1 // java.lang.Class itf
        end local 0 // io.vertx.servicediscovery.ServiceDiscovery discovery
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0      discovery  Lio/vertx/servicediscovery/ServiceDiscovery;
            0    3     1            itf  Ljava/lang/Class<TT;>;
            0    3     2           conf  Lio/vertx/core/json/JsonObject;
            0    3     3  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;
            1    3     4         filter  Lio/vertx/core/json/JsonObject;
    Signature: <T:Ljava/lang/Object;>(Lio/vertx/servicediscovery/ServiceDiscovery;Ljava/lang/Class<TT;>;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;)TT;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.GenIgnore()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.GenIgnore()
    MethodParameters:
               Name  Flags
      discovery      
      itf            
      conf           
      resultHandler  

  public static <T> T getServiceProxy(io.vertx.servicediscovery.ServiceDiscovery, java.util.function.Function<io.vertx.servicediscovery.Record, java.lang.Boolean>, java.lang.Class<T>, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>);
    descriptor: (Lio/vertx/servicediscovery/ServiceDiscovery;Ljava/util/function/Function;Ljava/lang/Class;Lio/vertx/core/Handler;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.servicediscovery.ServiceDiscovery discovery
        start local 1 // java.util.function.Function filter
        start local 2 // java.lang.Class clientClass
        start local 3 // io.vertx.core.Handler resultHandler
         0: .line 183
            aload 0 /* discovery */
            aload 1 /* filter */
            aload 3 /* resultHandler */
            aload 1 /* filter */
            aload 0 /* discovery */
            aload 2 /* clientClass */
            invokedynamic handle(Lio/vertx/core/Handler;Ljava/util/function/Function;Lio/vertx/servicediscovery/ServiceDiscovery;Ljava/lang/Class;)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/servicediscovery/types/EventBusService.lambda$2(Lio/vertx/core/Handler;Ljava/util/function/Function;Lio/vertx/servicediscovery/ServiceDiscovery;Ljava/lang/Class;Lio/vertx/core/AsyncResult;)V (6 itf)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.getRecord:(Ljava/util/function/Function;Lio/vertx/core/Handler;)V
         1: .line 195
            aconst_null
            areturn
        end local 3 // io.vertx.core.Handler resultHandler
        end local 2 // java.lang.Class clientClass
        end local 1 // java.util.function.Function filter
        end local 0 // io.vertx.servicediscovery.ServiceDiscovery discovery
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0      discovery  Lio/vertx/servicediscovery/ServiceDiscovery;
            0    2     1         filter  Ljava/util/function/Function<Lio/vertx/servicediscovery/Record;Ljava/lang/Boolean;>;
            0    2     2    clientClass  Ljava/lang/Class<TT;>;
            0    2     3  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Lio/vertx/servicediscovery/ServiceDiscovery;Ljava/util/function/Function<Lio/vertx/servicediscovery/Record;Ljava/lang/Boolean;>;Ljava/lang/Class<TT;>;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;)TT;
    MethodParameters:
               Name  Flags
      discovery      
      filter         
      clientClass    
      resultHandler  

  public static <T> T getServiceProxy(io.vertx.servicediscovery.ServiceDiscovery, java.util.function.Function<io.vertx.servicediscovery.Record, java.lang.Boolean>, java.lang.Class<T>, io.vertx.core.json.JsonObject, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>);
    descriptor: (Lio/vertx/servicediscovery/ServiceDiscovery;Ljava/util/function/Function;Ljava/lang/Class;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // io.vertx.servicediscovery.ServiceDiscovery discovery
        start local 1 // java.util.function.Function filter
        start local 2 // java.lang.Class clientClass
        start local 3 // io.vertx.core.json.JsonObject conf
        start local 4 // io.vertx.core.Handler resultHandler
         0: .line 217
            aload 0 /* discovery */
            aload 1 /* filter */
            aload 4 /* resultHandler */
            aload 1 /* filter */
            aload 0 /* discovery */
            aload 3 /* conf */
            aload 2 /* clientClass */
            invokedynamic handle(Lio/vertx/core/Handler;Ljava/util/function/Function;Lio/vertx/servicediscovery/ServiceDiscovery;Lio/vertx/core/json/JsonObject;Ljava/lang/Class;)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/servicediscovery/types/EventBusService.lambda$3(Lio/vertx/core/Handler;Ljava/util/function/Function;Lio/vertx/servicediscovery/ServiceDiscovery;Lio/vertx/core/json/JsonObject;Ljava/lang/Class;Lio/vertx/core/AsyncResult;)V (6 itf)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.getRecord:(Ljava/util/function/Function;Lio/vertx/core/Handler;)V
         1: .line 229
            aconst_null
            areturn
        end local 4 // io.vertx.core.Handler resultHandler
        end local 3 // io.vertx.core.json.JsonObject conf
        end local 2 // java.lang.Class clientClass
        end local 1 // java.util.function.Function filter
        end local 0 // io.vertx.servicediscovery.ServiceDiscovery discovery
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0      discovery  Lio/vertx/servicediscovery/ServiceDiscovery;
            0    2     1         filter  Ljava/util/function/Function<Lio/vertx/servicediscovery/Record;Ljava/lang/Boolean;>;
            0    2     2    clientClass  Ljava/lang/Class<TT;>;
            0    2     3           conf  Lio/vertx/core/json/JsonObject;
            0    2     4  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Lio/vertx/servicediscovery/ServiceDiscovery;Ljava/util/function/Function<Lio/vertx/servicediscovery/Record;Ljava/lang/Boolean;>;Ljava/lang/Class<TT;>;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;)TT;
    MethodParameters:
               Name  Flags
      discovery      
      filter         
      clientClass    
      conf           
      resultHandler  

  public static <T> T getServiceProxyWithJsonFilter(io.vertx.servicediscovery.ServiceDiscovery, io.vertx.core.json.JsonObject, java.lang.Class<T>, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>);
    descriptor: (Lio/vertx/servicediscovery/ServiceDiscovery;Lio/vertx/core/json/JsonObject;Ljava/lang/Class;Lio/vertx/core/Handler;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.servicediscovery.ServiceDiscovery discovery
        start local 1 // io.vertx.core.json.JsonObject filter
        start local 2 // java.lang.Class clientClass
        start local 3 // io.vertx.core.Handler resultHandler
         0: .line 249
            aload 0 /* discovery */
            aload 1 /* filter */
            aload 3 /* resultHandler */
            aload 1 /* filter */
            aload 0 /* discovery */
            aload 2 /* clientClass */
            invokedynamic handle(Lio/vertx/core/Handler;Lio/vertx/core/json/JsonObject;Lio/vertx/servicediscovery/ServiceDiscovery;Ljava/lang/Class;)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/servicediscovery/types/EventBusService.lambda$4(Lio/vertx/core/Handler;Lio/vertx/core/json/JsonObject;Lio/vertx/servicediscovery/ServiceDiscovery;Ljava/lang/Class;Lio/vertx/core/AsyncResult;)V (6 itf)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.getRecord:(Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)V
         1: .line 261
            aconst_null
            areturn
        end local 3 // io.vertx.core.Handler resultHandler
        end local 2 // java.lang.Class clientClass
        end local 1 // io.vertx.core.json.JsonObject filter
        end local 0 // io.vertx.servicediscovery.ServiceDiscovery discovery
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0      discovery  Lio/vertx/servicediscovery/ServiceDiscovery;
            0    2     1         filter  Lio/vertx/core/json/JsonObject;
            0    2     2    clientClass  Ljava/lang/Class<TT;>;
            0    2     3  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Lio/vertx/servicediscovery/ServiceDiscovery;Lio/vertx/core/json/JsonObject;Ljava/lang/Class<TT;>;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;)TT;
    MethodParameters:
               Name  Flags
      discovery      
      filter         
      clientClass    
      resultHandler  

  public static <T> T getServiceProxyWithJsonFilter(io.vertx.servicediscovery.ServiceDiscovery, io.vertx.core.json.JsonObject, java.lang.Class<T>, io.vertx.core.json.JsonObject, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>);
    descriptor: (Lio/vertx/servicediscovery/ServiceDiscovery;Lio/vertx/core/json/JsonObject;Ljava/lang/Class;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // io.vertx.servicediscovery.ServiceDiscovery discovery
        start local 1 // io.vertx.core.json.JsonObject filter
        start local 2 // java.lang.Class clientClass
        start local 3 // io.vertx.core.json.JsonObject conf
        start local 4 // io.vertx.core.Handler resultHandler
         0: .line 283
            aload 0 /* discovery */
            aload 1 /* filter */
            aload 4 /* resultHandler */
            aload 1 /* filter */
            aload 0 /* discovery */
            aload 3 /* conf */
            aload 2 /* clientClass */
            invokedynamic handle(Lio/vertx/core/Handler;Lio/vertx/core/json/JsonObject;Lio/vertx/servicediscovery/ServiceDiscovery;Lio/vertx/core/json/JsonObject;Ljava/lang/Class;)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/servicediscovery/types/EventBusService.lambda$5(Lio/vertx/core/Handler;Lio/vertx/core/json/JsonObject;Lio/vertx/servicediscovery/ServiceDiscovery;Lio/vertx/core/json/JsonObject;Ljava/lang/Class;Lio/vertx/core/AsyncResult;)V (6 itf)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.getRecord:(Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)V
         1: .line 295
            aconst_null
            areturn
        end local 4 // io.vertx.core.Handler resultHandler
        end local 3 // io.vertx.core.json.JsonObject conf
        end local 2 // java.lang.Class clientClass
        end local 1 // io.vertx.core.json.JsonObject filter
        end local 0 // io.vertx.servicediscovery.ServiceDiscovery discovery
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0      discovery  Lio/vertx/servicediscovery/ServiceDiscovery;
            0    2     1         filter  Lio/vertx/core/json/JsonObject;
            0    2     2    clientClass  Ljava/lang/Class<TT;>;
            0    2     3           conf  Lio/vertx/core/json/JsonObject;
            0    2     4  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Lio/vertx/servicediscovery/ServiceDiscovery;Lio/vertx/core/json/JsonObject;Ljava/lang/Class<TT;>;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;)TT;
    MethodParameters:
               Name  Flags
      discovery      
      filter         
      clientClass    
      conf           
      resultHandler  

  public static io.vertx.servicediscovery.Record createRecord(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/servicediscovery/Record;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.String address
        start local 2 // java.lang.String classname
         0: .line 307
            aload 0 /* name */
            aload 1 /* address */
            aload 2 /* classname */
            aconst_null
            invokestatic io.vertx.servicediscovery.types.EventBusService.createRecord:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/servicediscovery/Record;
            areturn
        end local 2 // java.lang.String classname
        end local 1 // java.lang.String address
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       name  Ljava/lang/String;
            0    1     1    address  Ljava/lang/String;
            0    1     2  classname  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      name       
      address    
      classname  

  private static void lambda$0(io.vertx.core.Handler, io.vertx.core.json.JsonObject, io.vertx.servicediscovery.ServiceDiscovery, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/json/JsonObject;Lio/vertx/servicediscovery/ServiceDiscovery;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=5, args_size=4
        start local 3 // io.vertx.core.AsyncResult ar
         0: .line 122
            aload 3 /* ar */
            invokeinterface io.vertx.core.AsyncResult.failed:()Z
            ifeq 3
         1: .line 123
            aload 0
            aload 3 /* ar */
            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
         2: .line 124
            goto 8
         3: .line 125
      StackMap locals:
      StackMap stack:
            aload 3 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            ifnonnull 6
         4: .line 126
            aload 0
            new java.lang.StringBuilder
            dup
            ldc "Cannot find service matching with "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/String;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         5: .line 127
            goto 8
         6: .line 128
      StackMap locals:
      StackMap stack:
            aload 2
            aload 3 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.servicediscovery.Record
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.getReference:(Lio/vertx/servicediscovery/Record;)Lio/vertx/servicediscovery/ServiceReference;
            astore 4 /* service */
        start local 4 // io.vertx.servicediscovery.ServiceReference service
         7: .line 129
            aload 0
            aload 4 /* service */
            invokeinterface io.vertx.servicediscovery.ServiceReference.get:()Ljava/lang/Object;
            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 4 // io.vertx.servicediscovery.ServiceReference service
         8: .line 132
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     3       ar  Lio/vertx/core/AsyncResult<Lio/vertx/servicediscovery/Record;>;
            7    8     4  service  Lio/vertx/servicediscovery/ServiceReference;

  private static void lambda$1(io.vertx.core.Handler, io.vertx.core.json.JsonObject, io.vertx.servicediscovery.ServiceDiscovery, io.vertx.core.json.JsonObject, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/json/JsonObject;Lio/vertx/servicediscovery/ServiceDiscovery;Lio/vertx/core/json/JsonObject;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=6, args_size=5
        start local 4 // io.vertx.core.AsyncResult ar
         0: .line 152
            aload 4 /* ar */
            invokeinterface io.vertx.core.AsyncResult.failed:()Z
            ifeq 3
         1: .line 153
            aload 0
            aload 4 /* ar */
            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
         2: .line 154
            goto 8
         3: .line 155
      StackMap locals:
      StackMap stack:
            aload 4 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            ifnonnull 6
         4: .line 156
            aload 0
            new java.lang.StringBuilder
            dup
            ldc "Cannot find service matching with "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/String;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         5: .line 157
            goto 8
         6: .line 158
      StackMap locals:
      StackMap stack:
            aload 2
            aload 4 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.servicediscovery.Record
            aload 3
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.getReferenceWithConfiguration:(Lio/vertx/servicediscovery/Record;Lio/vertx/core/json/JsonObject;)Lio/vertx/servicediscovery/ServiceReference;
            astore 5 /* service */
        start local 5 // io.vertx.servicediscovery.ServiceReference service
         7: .line 159
            aload 0
            aload 5 /* service */
            invokeinterface io.vertx.servicediscovery.ServiceReference.get:()Ljava/lang/Object;
            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 // io.vertx.servicediscovery.ServiceReference service
         8: .line 162
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     4       ar  Lio/vertx/core/AsyncResult<Lio/vertx/servicediscovery/Record;>;
            7    8     5  service  Lio/vertx/servicediscovery/ServiceReference;

  private static void lambda$2(io.vertx.core.Handler, java.util.function.Function, io.vertx.servicediscovery.ServiceDiscovery, java.lang.Class, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/Handler;Ljava/util/function/Function;Lio/vertx/servicediscovery/ServiceDiscovery;Ljava/lang/Class;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=6, args_size=5
        start local 4 // io.vertx.core.AsyncResult ar
         0: .line 184
            aload 4 /* ar */
            invokeinterface io.vertx.core.AsyncResult.failed:()Z
            ifeq 3
         1: .line 185
            aload 0
            aload 4 /* ar */
            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
         2: .line 186
            goto 8
         3: .line 187
      StackMap locals:
      StackMap stack:
            aload 4 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            ifnonnull 6
         4: .line 188
            aload 0
            new java.lang.StringBuilder
            dup
            ldc "Cannot find service matching with "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/String;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         5: .line 189
            goto 8
         6: .line 190
      StackMap locals:
      StackMap stack:
            aload 2
            aload 4 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.servicediscovery.Record
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.getReference:(Lio/vertx/servicediscovery/Record;)Lio/vertx/servicediscovery/ServiceReference;
            astore 5 /* service */
        start local 5 // io.vertx.servicediscovery.ServiceReference service
         7: .line 191
            aload 0
            aload 5 /* service */
            aload 3
            invokeinterface io.vertx.servicediscovery.ServiceReference.getAs:(Ljava/lang/Class;)Ljava/lang/Object;
            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 // io.vertx.servicediscovery.ServiceReference service
         8: .line 194
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     4       ar  Lio/vertx/core/AsyncResult<Lio/vertx/servicediscovery/Record;>;
            7    8     5  service  Lio/vertx/servicediscovery/ServiceReference;

  private static void lambda$3(io.vertx.core.Handler, java.util.function.Function, io.vertx.servicediscovery.ServiceDiscovery, io.vertx.core.json.JsonObject, java.lang.Class, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/Handler;Ljava/util/function/Function;Lio/vertx/servicediscovery/ServiceDiscovery;Lio/vertx/core/json/JsonObject;Ljava/lang/Class;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=7, args_size=6
        start local 5 // io.vertx.core.AsyncResult ar
         0: .line 218
            aload 5 /* ar */
            invokeinterface io.vertx.core.AsyncResult.failed:()Z
            ifeq 3
         1: .line 219
            aload 0
            aload 5 /* ar */
            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
         2: .line 220
            goto 8
         3: .line 221
      StackMap locals:
      StackMap stack:
            aload 5 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            ifnonnull 6
         4: .line 222
            aload 0
            new java.lang.StringBuilder
            dup
            ldc "Cannot find service matching with "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/String;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         5: .line 223
            goto 8
         6: .line 224
      StackMap locals:
      StackMap stack:
            aload 2
            aload 5 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.servicediscovery.Record
            aload 3
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.getReferenceWithConfiguration:(Lio/vertx/servicediscovery/Record;Lio/vertx/core/json/JsonObject;)Lio/vertx/servicediscovery/ServiceReference;
            astore 6 /* service */
        start local 6 // io.vertx.servicediscovery.ServiceReference service
         7: .line 225
            aload 0
            aload 6 /* service */
            aload 4
            invokeinterface io.vertx.servicediscovery.ServiceReference.getAs:(Ljava/lang/Class;)Ljava/lang/Object;
            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 6 // io.vertx.servicediscovery.ServiceReference service
         8: .line 228
      StackMap locals:
      StackMap stack:
            return
        end local 5 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     5       ar  Lio/vertx/core/AsyncResult<Lio/vertx/servicediscovery/Record;>;
            7    8     6  service  Lio/vertx/servicediscovery/ServiceReference;

  private static void lambda$4(io.vertx.core.Handler, io.vertx.core.json.JsonObject, io.vertx.servicediscovery.ServiceDiscovery, java.lang.Class, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/json/JsonObject;Lio/vertx/servicediscovery/ServiceDiscovery;Ljava/lang/Class;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=6, args_size=5
        start local 4 // io.vertx.core.AsyncResult ar
         0: .line 250
            aload 4 /* ar */
            invokeinterface io.vertx.core.AsyncResult.failed:()Z
            ifeq 3
         1: .line 251
            aload 0
            aload 4 /* ar */
            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
         2: .line 252
            goto 8
         3: .line 253
      StackMap locals:
      StackMap stack:
            aload 4 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            ifnonnull 6
         4: .line 254
            aload 0
            new java.lang.StringBuilder
            dup
            ldc "Cannot find service matching with "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/String;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         5: .line 255
            goto 8
         6: .line 256
      StackMap locals:
      StackMap stack:
            aload 2
            aload 4 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.servicediscovery.Record
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.getReference:(Lio/vertx/servicediscovery/Record;)Lio/vertx/servicediscovery/ServiceReference;
            astore 5 /* service */
        start local 5 // io.vertx.servicediscovery.ServiceReference service
         7: .line 257
            aload 0
            aload 5 /* service */
            aload 3
            invokeinterface io.vertx.servicediscovery.ServiceReference.getAs:(Ljava/lang/Class;)Ljava/lang/Object;
            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 // io.vertx.servicediscovery.ServiceReference service
         8: .line 260
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     4       ar  Lio/vertx/core/AsyncResult<Lio/vertx/servicediscovery/Record;>;
            7    8     5  service  Lio/vertx/servicediscovery/ServiceReference;

  private static void lambda$5(io.vertx.core.Handler, io.vertx.core.json.JsonObject, io.vertx.servicediscovery.ServiceDiscovery, io.vertx.core.json.JsonObject, java.lang.Class, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/json/JsonObject;Lio/vertx/servicediscovery/ServiceDiscovery;Lio/vertx/core/json/JsonObject;Ljava/lang/Class;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=7, args_size=6
        start local 5 // io.vertx.core.AsyncResult ar
         0: .line 284
            aload 5 /* ar */
            invokeinterface io.vertx.core.AsyncResult.failed:()Z
            ifeq 3
         1: .line 285
            aload 0
            aload 5 /* ar */
            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
         2: .line 286
            goto 8
         3: .line 287
      StackMap locals:
      StackMap stack:
            aload 5 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            ifnonnull 6
         4: .line 288
            aload 0
            new java.lang.StringBuilder
            dup
            ldc "Cannot find service matching with "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/String;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         5: .line 289
            goto 8
         6: .line 290
      StackMap locals:
      StackMap stack:
            aload 2
            aload 5 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.servicediscovery.Record
            aload 3
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.getReferenceWithConfiguration:(Lio/vertx/servicediscovery/Record;Lio/vertx/core/json/JsonObject;)Lio/vertx/servicediscovery/ServiceReference;
            astore 6 /* service */
        start local 6 // io.vertx.servicediscovery.ServiceReference service
         7: .line 291
            aload 0
            aload 6 /* service */
            aload 4
            invokeinterface io.vertx.servicediscovery.ServiceReference.getAs:(Ljava/lang/Class;)Ljava/lang/Object;
            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 6 // io.vertx.servicediscovery.ServiceReference service
         8: .line 294
      StackMap locals:
      StackMap stack:
            return
        end local 5 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     5       ar  Lio/vertx/core/AsyncResult<Lio/vertx/servicediscovery/Record;>;
            7    8     6  service  Lio/vertx/servicediscovery/ServiceReference;
}
SourceFile: "EventBusService.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.VertxGen()