public interface io.vertx.core.eventbus.EventBus extends io.vertx.core.metrics.Measured
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.vertx.core.eventbus.EventBus
  super_class: java.lang.Object
{
  public abstract io.vertx.core.eventbus.EventBus send(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/eventbus/EventBus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
         Name  Flags
      address  
      message  

  public abstract <T> io.vertx.core.eventbus.EventBus send(java.lang.String, , io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.eventbus.Message<T>>>);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Lio/vertx/core/Handler;)Lio/vertx/core/eventbus/EventBus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Object;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/eventbus/Message<TT;>;>;>;)Lio/vertx/core/eventbus/EventBus;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      address       
      message       
      replyHandler  

  public abstract io.vertx.core.eventbus.EventBus send(java.lang.String, java.lang.Object, io.vertx.core.eventbus.DeliveryOptions);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Lio/vertx/core/eventbus/DeliveryOptions;)Lio/vertx/core/eventbus/EventBus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
         Name  Flags
      address  
      message  
      options  

  public abstract <T> io.vertx.core.eventbus.EventBus send(java.lang.String, , io.vertx.core.eventbus.DeliveryOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.eventbus.Message<T>>>);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/Handler;)Lio/vertx/core/eventbus/EventBus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Object;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/eventbus/Message<TT;>;>;>;)Lio/vertx/core/eventbus/EventBus;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      address       
      message       
      options       
      replyHandler  

  public <T> io.vertx.core.eventbus.EventBus request(java.lang.String, , io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.eventbus.Message<T>>>);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Lio/vertx/core/Handler;)Lio/vertx/core/eventbus/EventBus;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.vertx.core.eventbus.EventBus this
        start local 1 // java.lang.String address
        start local 2 // java.lang.Object message
        start local 3 // io.vertx.core.Handler replyHandler
         0: .line 104
            aload 0 /* this */
            aload 1 /* address */
            aload 2 /* message */
            aload 3 /* replyHandler */
            invokeinterface io.vertx.core.eventbus.EventBus.send:(Ljava/lang/String;Ljava/lang/Object;Lio/vertx/core/Handler;)Lio/vertx/core/eventbus/EventBus;
            areturn
        end local 3 // io.vertx.core.Handler replyHandler
        end local 2 // java.lang.Object message
        end local 1 // java.lang.String address
        end local 0 // io.vertx.core.eventbus.EventBus this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/vertx/core/eventbus/EventBus;
            0    1     1       address  Ljava/lang/String;
            0    1     2       message  Ljava/lang/Object;
            0    1     3  replyHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/eventbus/Message<TT;>;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Object;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/eventbus/Message<TT;>;>;>;)Lio/vertx/core/eventbus/EventBus;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
              Name  Flags
      address       
      message       
      replyHandler  

  public <T> io.vertx.core.eventbus.EventBus request(java.lang.String, , io.vertx.core.eventbus.DeliveryOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.eventbus.Message<T>>>);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/Handler;)Lio/vertx/core/eventbus/EventBus;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.vertx.core.eventbus.EventBus this
        start local 1 // java.lang.String address
        start local 2 // java.lang.Object message
        start local 3 // io.vertx.core.eventbus.DeliveryOptions options
        start local 4 // io.vertx.core.Handler replyHandler
         0: .line 119
            aload 0 /* this */
            aload 1 /* address */
            aload 2 /* message */
            aload 3 /* options */
            aload 4 /* replyHandler */
            invokeinterface io.vertx.core.eventbus.EventBus.send:(Ljava/lang/String;Ljava/lang/Object;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/Handler;)Lio/vertx/core/eventbus/EventBus;
            areturn
        end local 4 // io.vertx.core.Handler replyHandler
        end local 3 // io.vertx.core.eventbus.DeliveryOptions options
        end local 2 // java.lang.Object message
        end local 1 // java.lang.String address
        end local 0 // io.vertx.core.eventbus.EventBus this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/vertx/core/eventbus/EventBus;
            0    1     1       address  Ljava/lang/String;
            0    1     2       message  Ljava/lang/Object;
            0    1     3       options  Lio/vertx/core/eventbus/DeliveryOptions;
            0    1     4  replyHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/eventbus/Message<TT;>;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Object;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/eventbus/Message<TT;>;>;>;)Lio/vertx/core/eventbus/EventBus;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
              Name  Flags
      address       
      message       
      options       
      replyHandler  

  public abstract io.vertx.core.eventbus.EventBus publish(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/eventbus/EventBus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
         Name  Flags
      address  
      message  

  public abstract io.vertx.core.eventbus.EventBus publish(java.lang.String, java.lang.Object, io.vertx.core.eventbus.DeliveryOptions);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Lio/vertx/core/eventbus/DeliveryOptions;)Lio/vertx/core/eventbus/EventBus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
         Name  Flags
      address  
      message  
      options  

  public abstract <T> io.vertx.core.eventbus.MessageConsumer<T> consumer(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/eventbus/MessageConsumer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)Lio/vertx/core/eventbus/MessageConsumer<TT;>;
    MethodParameters:
         Name  Flags
      address  

  public abstract <T> io.vertx.core.eventbus.MessageConsumer<T> consumer(java.lang.String, io.vertx.core.Handler<io.vertx.core.eventbus.Message<T>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/eventbus/MessageConsumer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/eventbus/Message<TT;>;>;)Lio/vertx/core/eventbus/MessageConsumer<TT;>;
    MethodParameters:
         Name  Flags
      address  
      handler  

  public abstract <T> io.vertx.core.eventbus.MessageConsumer<T> localConsumer(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/eventbus/MessageConsumer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)Lio/vertx/core/eventbus/MessageConsumer<TT;>;
    MethodParameters:
         Name  Flags
      address  

  public abstract <T> io.vertx.core.eventbus.MessageConsumer<T> localConsumer(java.lang.String, io.vertx.core.Handler<io.vertx.core.eventbus.Message<T>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/eventbus/MessageConsumer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/eventbus/Message<TT;>;>;)Lio/vertx/core/eventbus/MessageConsumer<TT;>;
    MethodParameters:
         Name  Flags
      address  
      handler  

  public abstract <T> io.vertx.core.eventbus.MessageProducer<T> sender(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/eventbus/MessageProducer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)Lio/vertx/core/eventbus/MessageProducer<TT;>;
    MethodParameters:
         Name  Flags
      address  

  public abstract <T> io.vertx.core.eventbus.MessageProducer<T> sender(java.lang.String, io.vertx.core.eventbus.DeliveryOptions);
    descriptor: (Ljava/lang/String;Lio/vertx/core/eventbus/DeliveryOptions;)Lio/vertx/core/eventbus/MessageProducer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lio/vertx/core/eventbus/DeliveryOptions;)Lio/vertx/core/eventbus/MessageProducer<TT;>;
    MethodParameters:
         Name  Flags
      address  
      options  

  public abstract <T> io.vertx.core.eventbus.MessageProducer<T> publisher(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/eventbus/MessageProducer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)Lio/vertx/core/eventbus/MessageProducer<TT;>;
    MethodParameters:
         Name  Flags
      address  

  public abstract <T> io.vertx.core.eventbus.MessageProducer<T> publisher(java.lang.String, io.vertx.core.eventbus.DeliveryOptions);
    descriptor: (Ljava/lang/String;Lio/vertx/core/eventbus/DeliveryOptions;)Lio/vertx/core/eventbus/MessageProducer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lio/vertx/core/eventbus/DeliveryOptions;)Lio/vertx/core/eventbus/MessageProducer<TT;>;
    MethodParameters:
         Name  Flags
      address  
      options  

  public abstract io.vertx.core.eventbus.EventBus registerCodec(io.vertx.core.eventbus.MessageCodec);
    descriptor: (Lio/vertx/core/eventbus/MessageCodec;)Lio/vertx/core/eventbus/EventBus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.GenIgnore(value = {"permitted-type"})
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.GenIgnore(value = {"permitted-type"})
    MethodParameters:
       Name  Flags
      codec  

  public abstract io.vertx.core.eventbus.EventBus unregisterCodec(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/eventbus/EventBus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.GenIgnore(value = {"permitted-type"})
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.GenIgnore(value = {"permitted-type"})
    MethodParameters:
      Name  Flags
      name  

  public abstract <T> io.vertx.core.eventbus.EventBus registerDefaultCodec(java.lang.Class<T>, io.vertx.core.eventbus.MessageCodec<T, ?>);
    descriptor: (Ljava/lang/Class;Lio/vertx/core/eventbus/MessageCodec;)Lio/vertx/core/eventbus/EventBus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lio/vertx/core/eventbus/MessageCodec<TT;*>;)Lio/vertx/core/eventbus/EventBus;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.GenIgnore()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.GenIgnore()
    MethodParameters:
       Name  Flags
      clazz  
      codec  

  public abstract io.vertx.core.eventbus.EventBus unregisterDefaultCodec(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lio/vertx/core/eventbus/EventBus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.GenIgnore()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.GenIgnore()
    MethodParameters:
       Name  Flags
      clazz  

  public abstract void start(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Lio/vertx/core/Handler;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.GenIgnore()
    MethodParameters:
                   Name  Flags
      completionHandler  

  public abstract void close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Lio/vertx/core/Handler;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.GenIgnore()
    MethodParameters:
                   Name  Flags
      completionHandler  

  public abstract <T> io.vertx.core.eventbus.EventBus addOutboundInterceptor(io.vertx.core.Handler<io.vertx.core.eventbus.DeliveryContext<T>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/eventbus/EventBus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/Handler<Lio/vertx/core/eventbus/DeliveryContext<TT;>;>;)Lio/vertx/core/eventbus/EventBus;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
             Name  Flags
      interceptor  

  public abstract <T> io.vertx.core.eventbus.EventBus removeOutboundInterceptor(io.vertx.core.Handler<io.vertx.core.eventbus.DeliveryContext<T>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/eventbus/EventBus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/Handler<Lio/vertx/core/eventbus/DeliveryContext<TT;>;>;)Lio/vertx/core/eventbus/EventBus;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
             Name  Flags
      interceptor  

  public abstract <T> io.vertx.core.eventbus.EventBus addInboundInterceptor(io.vertx.core.Handler<io.vertx.core.eventbus.DeliveryContext<T>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/eventbus/EventBus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/Handler<Lio/vertx/core/eventbus/DeliveryContext<TT;>;>;)Lio/vertx/core/eventbus/EventBus;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
             Name  Flags
      interceptor  

  public abstract <T> io.vertx.core.eventbus.EventBus removeInboundInterceptor(io.vertx.core.Handler<io.vertx.core.eventbus.DeliveryContext<T>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/eventbus/EventBus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/Handler<Lio/vertx/core/eventbus/DeliveryContext<TT;>;>;)Lio/vertx/core/eventbus/EventBus;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
             Name  Flags
      interceptor  
}
SourceFile: "EventBus.java"
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.VertxGen()