public class io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext<T> implements io.vertx.core.eventbus.DeliveryContext<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext
  super_class: java.lang.Object
{
  public final io.vertx.core.eventbus.impl.MessageImpl message;
    descriptor: Lio/vertx/core/eventbus/impl/MessageImpl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final io.vertx.core.eventbus.DeliveryOptions options;
    descriptor: Lio/vertx/core/eventbus/DeliveryOptions;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.util.Iterator<io.vertx.core.Handler<io.vertx.core.eventbus.DeliveryContext>> iter;
    descriptor: Ljava/util/Iterator;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Iterator<Lio/vertx/core/Handler<Lio/vertx/core/eventbus/DeliveryContext;>;>;

  private final io.vertx.core.eventbus.impl.HandlerRegistration<T> handlerRegistration;
    descriptor: Lio/vertx/core/eventbus/impl/HandlerRegistration;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lio/vertx/core/eventbus/impl/HandlerRegistration<TT;>;

  private final io.vertx.core.eventbus.impl.MessageImpl replierMessage;
    descriptor: Lio/vertx/core/eventbus/impl/MessageImpl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final io.vertx.core.eventbus.impl.EventBusImpl this$0;
    descriptor: Lio/vertx/core/eventbus/impl/EventBusImpl;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(io.vertx.core.eventbus.impl.MessageImpl, io.vertx.core.eventbus.DeliveryOptions, io.vertx.core.eventbus.impl.HandlerRegistration<T>);
    descriptor: (Lio/vertx/core/eventbus/impl/EventBusImpl;Lio/vertx/core/eventbus/impl/MessageImpl;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/eventbus/impl/HandlerRegistration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext this
        start local 2 // io.vertx.core.eventbus.impl.MessageImpl message
        start local 3 // io.vertx.core.eventbus.DeliveryOptions options
        start local 4 // io.vertx.core.eventbus.impl.HandlerRegistration handlerRegistration
         0: .line 465
            aload 0 /* this */
            aload 1
            aload 2 /* message */
            aload 3 /* options */
            aload 4 /* handlerRegistration */
            aconst_null
            invokespecial io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext.<init>:(Lio/vertx/core/eventbus/impl/EventBusImpl;Lio/vertx/core/eventbus/impl/MessageImpl;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/eventbus/impl/HandlerRegistration;Lio/vertx/core/eventbus/impl/MessageImpl;)V
         1: .line 466
            return
        end local 4 // io.vertx.core.eventbus.impl.HandlerRegistration handlerRegistration
        end local 3 // io.vertx.core.eventbus.DeliveryOptions options
        end local 2 // io.vertx.core.eventbus.impl.MessageImpl message
        end local 0 // io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lio/vertx/core/eventbus/impl/EventBusImpl$OutboundDeliveryContext<TT;>;
            0    2     2              message  Lio/vertx/core/eventbus/impl/MessageImpl;
            0    2     3              options  Lio/vertx/core/eventbus/DeliveryOptions;
            0    2     4  handlerRegistration  Lio/vertx/core/eventbus/impl/HandlerRegistration<TT;>;
    Signature: (Lio/vertx/core/eventbus/impl/MessageImpl;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/eventbus/impl/HandlerRegistration<TT;>;)V
    MethodParameters:
                     Name  Flags
      this$0               final
      message              
      options              
      handlerRegistration  

  private void <init>(io.vertx.core.eventbus.impl.MessageImpl, io.vertx.core.eventbus.DeliveryOptions, io.vertx.core.eventbus.impl.HandlerRegistration<T>, io.vertx.core.eventbus.impl.MessageImpl);
    descriptor: (Lio/vertx/core/eventbus/impl/EventBusImpl;Lio/vertx/core/eventbus/impl/MessageImpl;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/eventbus/impl/HandlerRegistration;Lio/vertx/core/eventbus/impl/MessageImpl;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext this
        start local 2 // io.vertx.core.eventbus.impl.MessageImpl message
        start local 3 // io.vertx.core.eventbus.DeliveryOptions options
        start local 4 // io.vertx.core.eventbus.impl.HandlerRegistration handlerRegistration
        start local 5 // io.vertx.core.eventbus.impl.MessageImpl replierMessage
         0: .line 468
            aload 0 /* this */
            aload 1
            putfield io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext.this$0:Lio/vertx/core/eventbus/impl/EventBusImpl;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 469
            aload 0 /* this */
            aload 2 /* message */
            putfield io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext.message:Lio/vertx/core/eventbus/impl/MessageImpl;
         2: .line 470
            aload 0 /* this */
            aload 3 /* options */
            putfield io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext.options:Lio/vertx/core/eventbus/DeliveryOptions;
         3: .line 471
            aload 0 /* this */
            aload 4 /* handlerRegistration */
            putfield io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext.handlerRegistration:Lio/vertx/core/eventbus/impl/HandlerRegistration;
         4: .line 472
            aload 0 /* this */
            aload 1
            getfield io.vertx.core.eventbus.impl.EventBusImpl.sendInterceptors:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            putfield io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext.iter:Ljava/util/Iterator;
         5: .line 473
            aload 0 /* this */
            aload 5 /* replierMessage */
            putfield io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext.replierMessage:Lio/vertx/core/eventbus/impl/MessageImpl;
         6: .line 474
            return
        end local 5 // io.vertx.core.eventbus.impl.MessageImpl replierMessage
        end local 4 // io.vertx.core.eventbus.impl.HandlerRegistration handlerRegistration
        end local 3 // io.vertx.core.eventbus.DeliveryOptions options
        end local 2 // io.vertx.core.eventbus.impl.MessageImpl message
        end local 0 // io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Lio/vertx/core/eventbus/impl/EventBusImpl$OutboundDeliveryContext<TT;>;
            0    7     2              message  Lio/vertx/core/eventbus/impl/MessageImpl;
            0    7     3              options  Lio/vertx/core/eventbus/DeliveryOptions;
            0    7     4  handlerRegistration  Lio/vertx/core/eventbus/impl/HandlerRegistration<TT;>;
            0    7     5       replierMessage  Lio/vertx/core/eventbus/impl/MessageImpl;
    Signature: (Lio/vertx/core/eventbus/impl/MessageImpl;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/eventbus/impl/HandlerRegistration<TT;>;Lio/vertx/core/eventbus/impl/MessageImpl;)V
    MethodParameters:
                     Name  Flags
      this$0               final
      message              
      options              
      handlerRegistration  
      replierMessage       

  public io.vertx.core.eventbus.Message<T> message();
    descriptor: ()Lio/vertx/core/eventbus/Message;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext this
         0: .line 478
            aload 0 /* this */
            getfield io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext.message:Lio/vertx/core/eventbus/impl/MessageImpl;
            areturn
        end local 0 // io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/eventbus/impl/EventBusImpl$OutboundDeliveryContext<TT;>;
    Signature: ()Lio/vertx/core/eventbus/Message<TT;>;

  public void next();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext this
         0: .line 483
            aload 0 /* this */
            getfield io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext.iter:Ljava/util/Iterator;
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 10
         1: .line 484
            aload 0 /* this */
            getfield io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext.iter:Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.core.Handler
            astore 1 /* handler */
        start local 1 // io.vertx.core.Handler handler
         2: .line 486
            aload 1 /* handler */
            ifnull 5
         3: .line 487
            aload 1 /* handler */
            aload 0 /* this */
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         4: .line 488
            goto 14
         5: .line 489
      StackMap locals: io.vertx.core.Handler
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext.next:()V
         6: .line 491
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2 /* t */
        start local 2 // java.lang.Throwable t
         8: .line 492
            getstatic io.vertx.core.eventbus.impl.EventBusImpl.log:Lio/vertx/core/logging/Logger;
            ldc "Failure in interceptor"
            aload 2 /* t */
            invokevirtual io.vertx.core.logging.Logger.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Throwable t
        end local 1 // io.vertx.core.Handler handler
         9: .line 494
            goto 14
        10: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext.replierMessage:Lio/vertx/core/eventbus/impl/MessageImpl;
            ifnonnull 13
        11: .line 496
            aload 0 /* this */
            getfield io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext.this$0:Lio/vertx/core/eventbus/impl/EventBusImpl;
            aload 0 /* this */
            invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.sendOrPub:(Lio/vertx/core/eventbus/impl/EventBusImpl$OutboundDeliveryContext;)V
        12: .line 497
            goto 14
        13: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext.this$0:Lio/vertx/core/eventbus/impl/EventBusImpl;
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext.replierMessage:Lio/vertx/core/eventbus/impl/MessageImpl;
            invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.sendReply:(Lio/vertx/core/eventbus/impl/EventBusImpl$OutboundDeliveryContext;Lio/vertx/core/eventbus/impl/MessageImpl;)V
        14: .line 501
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lio/vertx/core/eventbus/impl/EventBusImpl$OutboundDeliveryContext<TT;>;
            2    9     1  handler  Lio/vertx/core/Handler<Lio/vertx/core/eventbus/DeliveryContext;>;
            8    9     2        t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     6       7  Class java.lang.Throwable

  public boolean send();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext this
         0: .line 505
            aload 0 /* this */
            getfield io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext.message:Lio/vertx/core/eventbus/impl/MessageImpl;
            invokevirtual io.vertx.core.eventbus.impl.MessageImpl.isSend:()Z
            ireturn
        end local 0 // io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/eventbus/impl/EventBusImpl$OutboundDeliveryContext<TT;>;

  public java.lang.Object body();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext this
         0: .line 510
            aload 0 /* this */
            getfield io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext.message:Lio/vertx/core/eventbus/impl/MessageImpl;
            getfield io.vertx.core.eventbus.impl.MessageImpl.sentBody:Ljava/lang/Object;
            areturn
        end local 0 // io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/eventbus/impl/EventBusImpl$OutboundDeliveryContext<TT;>;
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lio/vertx/core/eventbus/DeliveryContext<TT;>;
SourceFile: "EventBusImpl.java"
NestHost: io.vertx.core.eventbus.impl.EventBusImpl
InnerClasses:
  protected OutboundDeliveryContext = io.vertx.core.eventbus.impl.EventBusImpl$OutboundDeliveryContext of io.vertx.core.eventbus.impl.EventBusImpl