public class io.vertx.ext.stomp.impl.DefaultStompHandler implements io.vertx.ext.stomp.StompServerHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.ext.stomp.impl.DefaultStompHandler
  super_class: java.lang.Object
{
  private static final io.vertx.core.logging.Logger LOGGER;
    descriptor: Lio/vertx/core/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  private io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame> connectHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;

  private io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame> stompHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;

  private io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame> sendHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;

  private io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame> subscribeHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;

  private io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame> unsubscribeHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;

  private io.vertx.core.Handler<io.vertx.ext.stomp.StompServerConnection> closeHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lio/vertx/ext/stomp/StompServerConnection;>;

  private io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame> commitHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;

  private io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame> abortHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;

  private io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame> beginHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;

  private io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame> ackHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;

  private io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame> nackHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;

  private io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame> disconnectHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;

  private io.vertx.ext.auth.AuthProvider authProvider;
    descriptor: Lio/vertx/ext/auth/AuthProvider;
    flags: (0x0002) ACC_PRIVATE

  private io.vertx.core.Handler<io.vertx.ext.stomp.StompServerConnection> pingHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lio/vertx/ext/stomp/StompServerConnection;>;

  private io.vertx.core.Handler<io.vertx.ext.stomp.Acknowledgement> onAckHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lio/vertx/ext/stomp/Acknowledgement;>;

  private io.vertx.core.Handler<io.vertx.ext.stomp.Acknowledgement> onNackHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lio/vertx/ext/stomp/Acknowledgement;>;

  private final io.vertx.core.shareddata.LocalMap<io.vertx.ext.stomp.Destination, java.lang.String> destinations;
    descriptor: Lio/vertx/core/shareddata/LocalMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lio/vertx/core/shareddata/LocalMap<Lio/vertx/ext/stomp/Destination;Ljava/lang/String;>;

  private final java.util.concurrent.ConcurrentHashMap<java.lang.String, io.vertx.ext.auth.User> users;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lio/vertx/ext/auth/User;>;

  private io.vertx.ext.stomp.DestinationFactory factory;
    descriptor: Lio/vertx/ext/stomp/DestinationFactory;
    flags: (0x0002) ACC_PRIVATE

  private io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame> receivedFrameHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;

  private static volatile int[] $SWITCH_TABLE$io$vertx$ext$stomp$Frame$Command;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 68
            ldc Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            invokestatic io.vertx.core.logging.LoggerFactory.getLogger:(Ljava/lang/Class;)Lio/vertx/core/logging/Logger;
            putstatic io.vertx.ext.stomp.impl.DefaultStompHandler.LOGGER:Lio/vertx/core/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 122
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 72
            aload 0 /* this */
            new io.vertx.ext.stomp.DefaultConnectHandler
            dup
            invokespecial io.vertx.ext.stomp.DefaultConnectHandler.<init>:()V
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.connectHandler:Lio/vertx/core/Handler;
         2: .line 76
            aload 0 /* this */
            new io.vertx.ext.stomp.DefaultSendHandler
            dup
            invokespecial io.vertx.ext.stomp.DefaultSendHandler.<init>:()V
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.sendHandler:Lio/vertx/core/Handler;
         3: .line 78
            aload 0 /* this */
            new io.vertx.ext.stomp.DefaultSubscribeHandler
            dup
            invokespecial io.vertx.ext.stomp.DefaultSubscribeHandler.<init>:()V
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.subscribeHandler:Lio/vertx/core/Handler;
         4: .line 80
            aload 0 /* this */
            new io.vertx.ext.stomp.DefaultUnsubscribeHandler
            dup
            invokespecial io.vertx.ext.stomp.DefaultUnsubscribeHandler.<init>:()V
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.unsubscribeHandler:Lio/vertx/core/Handler;
         5: .line 84
            aload 0 /* this */
            new io.vertx.ext.stomp.DefaultCommitHandler
            dup
            invokespecial io.vertx.ext.stomp.DefaultCommitHandler.<init>:()V
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.commitHandler:Lio/vertx/core/Handler;
         6: .line 85
            aload 0 /* this */
            new io.vertx.ext.stomp.DefaultAbortHandler
            dup
            invokespecial io.vertx.ext.stomp.DefaultAbortHandler.<init>:()V
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.abortHandler:Lio/vertx/core/Handler;
         7: .line 86
            aload 0 /* this */
            new io.vertx.ext.stomp.DefaultBeginHandler
            dup
            invokespecial io.vertx.ext.stomp.DefaultBeginHandler.<init>:()V
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.beginHandler:Lio/vertx/core/Handler;
         8: .line 88
            aload 0 /* this */
            new io.vertx.ext.stomp.DefaultAckHandler
            dup
            invokespecial io.vertx.ext.stomp.DefaultAckHandler.<init>:()V
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.ackHandler:Lio/vertx/core/Handler;
         9: .line 90
            aload 0 /* this */
            new io.vertx.ext.stomp.DefaultNackHandler
            dup
            invokespecial io.vertx.ext.stomp.DefaultNackHandler.<init>:()V
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.nackHandler:Lio/vertx/core/Handler;
        10: .line 92
            aload 0 /* this */
            invokedynamic handle()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/stomp/impl/DefaultStompHandler.lambda$0(Lio/vertx/ext/stomp/ServerFrame;)V (6)
                  (Lio/vertx/ext/stomp/ServerFrame;)V
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.disconnectHandler:Lio/vertx/core/Handler;
        11: .line 100
            aload 0 /* this */
            invokedynamic handle()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/stomp/StompServerConnection.ping()V (9 itf)
                  (Lio/vertx/ext/stomp/StompServerConnection;)V
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.pingHandler:Lio/vertx/core/Handler;
        12: .line 102
            aload 0 /* this */
            invokedynamic handle()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/stomp/impl/DefaultStompHandler.lambda$2(Lio/vertx/ext/stomp/Acknowledgement;)V (6)
                  (Lio/vertx/ext/stomp/Acknowledgement;)V
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.onAckHandler:Lio/vertx/core/Handler;
        13: .line 104
            aload 0 /* this */
            invokedynamic handle()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/stomp/impl/DefaultStompHandler.lambda$3(Lio/vertx/ext/stomp/Acknowledgement;)V (6)
                  (Lio/vertx/ext/stomp/Acknowledgement;)V
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.onNackHandler:Lio/vertx/core/Handler;
        14: .line 113
            aload 0 /* this */
            invokedynamic create()Lio/vertx/ext/stomp/DestinationFactory;
              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:
                  (Lio/vertx/core/Vertx;Ljava/lang/String;)Lio/vertx/ext/stomp/Destination;
                  io/vertx/ext/stomp/Destination.topic(Lio/vertx/core/Vertx;Ljava/lang/String;)Lio/vertx/ext/stomp/Destination; (6 itf)
                  (Lio/vertx/core/Vertx;Ljava/lang/String;)Lio/vertx/ext/stomp/Destination;
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.factory:Lio/vertx/ext/stomp/DestinationFactory;
        15: .line 123
            aload 0 /* this */
            aload 1 /* vertx */
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.vertx:Lio/vertx/core/Vertx;
        16: .line 124
            aload 0 /* this */
            invokestatic io.vertx.core.Vertx.currentContext:()Lio/vertx/core/Context;
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.context:Lio/vertx/core/Context;
        17: .line 125
            aload 0 /* this */
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.sharedData:()Lio/vertx/core/shareddata/SharedData;
            ldc "stomp.destinations"
            invokeinterface io.vertx.core.shareddata.SharedData.getLocalMap:(Ljava/lang/String;)Lio/vertx/core/shareddata/LocalMap;
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.destinations:Lio/vertx/core/shareddata/LocalMap;
        18: .line 126
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.users:Ljava/util/concurrent/ConcurrentHashMap;
        19: .line 127
            return
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0   20     1  vertx  Lio/vertx/core/Vertx;
    MethodParameters:
       Name  Flags
      vertx  

  public synchronized void onClose(io.vertx.ext.stomp.StompServerConnection);
    descriptor: (Lio/vertx/ext/stomp/StompServerConnection;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.ext.stomp.StompServerConnection connection
         0: .line 132
            aload 0 /* this */
            invokevirtual io.vertx.ext.stomp.impl.DefaultStompHandler.getDestinations:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            aload 1 /* connection */
            invokedynamic accept(Lio/vertx/ext/stomp/StompServerConnection;)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/stomp/impl/DefaultStompHandler.lambda$5(Lio/vertx/ext/stomp/StompServerConnection;Lio/vertx/ext/stomp/Destination;)V (6)
                  (Lio/vertx/ext/stomp/Destination;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         1: .line 133
            invokestatic io.vertx.ext.stomp.impl.Transactions.instance:()Lio/vertx/ext/stomp/impl/Transactions;
            aload 1 /* connection */
            invokevirtual io.vertx.ext.stomp.impl.Transactions.unregisterTransactionsFromConnection:(Lio/vertx/ext/stomp/StompServerConnection;)V
         2: .line 136
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.users:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* connection */
            invokeinterface io.vertx.ext.stomp.StompServerConnection.session:()Ljava/lang/String;
            invokevirtual java.util.concurrent.ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 138
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.closeHandler:Lio/vertx/core/Handler;
            ifnull 5
         4: .line 139
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.closeHandler:Lio/vertx/core/Handler;
            aload 1 /* connection */
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         5: .line 141
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.ext.stomp.StompServerConnection connection
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    6     1  connection  Lio/vertx/ext/stomp/StompServerConnection;
    MethodParameters:
            Name  Flags
      connection  

  public synchronized io.vertx.ext.stomp.StompServerHandler receivedFrameHandler(io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.core.Handler handler
         0: .line 145
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.receivedFrameHandler:Lio/vertx/core/Handler;
         1: .line 146
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    2     1  handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;)Lio/vertx/ext/stomp/StompServerHandler;
    MethodParameters:
         Name  Flags
      handler  

  public synchronized io.vertx.ext.stomp.StompServerHandler connectHandler(io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.core.Handler handler
         0: .line 151
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.connectHandler:Lio/vertx/core/Handler;
         1: .line 152
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    2     1  handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;)Lio/vertx/ext/stomp/StompServerHandler;
    MethodParameters:
         Name  Flags
      handler  

  public synchronized io.vertx.ext.stomp.StompServerHandler stompHandler(io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.core.Handler handler
         0: .line 157
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.stompHandler:Lio/vertx/core/Handler;
         1: .line 158
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    2     1  handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;)Lio/vertx/ext/stomp/StompServerHandler;
    MethodParameters:
         Name  Flags
      handler  

  public synchronized io.vertx.ext.stomp.StompServerHandler subscribeHandler(io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.core.Handler handler
         0: .line 163
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.subscribeHandler:Lio/vertx/core/Handler;
         1: .line 164
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    2     1  handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;)Lio/vertx/ext/stomp/StompServerHandler;
    MethodParameters:
         Name  Flags
      handler  

  public synchronized io.vertx.ext.stomp.StompServerHandler unsubscribeHandler(io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.core.Handler handler
         0: .line 169
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.unsubscribeHandler:Lio/vertx/core/Handler;
         1: .line 170
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    2     1  handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;)Lio/vertx/ext/stomp/StompServerHandler;
    MethodParameters:
         Name  Flags
      handler  

  public synchronized io.vertx.ext.stomp.StompServerHandler sendHandler(io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.core.Handler handler
         0: .line 175
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.sendHandler:Lio/vertx/core/Handler;
         1: .line 176
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    2     1  handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;)Lio/vertx/ext/stomp/StompServerHandler;
    MethodParameters:
         Name  Flags
      handler  

  public synchronized io.vertx.ext.stomp.StompServerHandler closeHandler(io.vertx.core.Handler<io.vertx.ext.stomp.StompServerConnection>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.core.Handler handler
         0: .line 181
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.closeHandler:Lio/vertx/core/Handler;
         1: .line 182
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    2     1  handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/StompServerConnection;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/ext/stomp/StompServerConnection;>;)Lio/vertx/ext/stomp/StompServerHandler;
    MethodParameters:
         Name  Flags
      handler  

  public synchronized io.vertx.ext.stomp.StompServerHandler commitHandler(io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.core.Handler handler
         0: .line 187
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.commitHandler:Lio/vertx/core/Handler;
         1: .line 188
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    2     1  handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;)Lio/vertx/ext/stomp/StompServerHandler;
    MethodParameters:
         Name  Flags
      handler  

  public synchronized io.vertx.ext.stomp.StompServerHandler abortHandler(io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.core.Handler handler
         0: .line 193
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.abortHandler:Lio/vertx/core/Handler;
         1: .line 194
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    2     1  handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;)Lio/vertx/ext/stomp/StompServerHandler;
    MethodParameters:
         Name  Flags
      handler  

  public synchronized io.vertx.ext.stomp.StompServerHandler beginHandler(io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.core.Handler handler
         0: .line 199
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.beginHandler:Lio/vertx/core/Handler;
         1: .line 200
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    2     1  handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;)Lio/vertx/ext/stomp/StompServerHandler;
    MethodParameters:
         Name  Flags
      handler  

  public synchronized io.vertx.ext.stomp.StompServerHandler disconnectHandler(io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.core.Handler handler
         0: .line 205
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.disconnectHandler:Lio/vertx/core/Handler;
         1: .line 206
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    2     1  handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;)Lio/vertx/ext/stomp/StompServerHandler;
    MethodParameters:
         Name  Flags
      handler  

  public synchronized io.vertx.ext.stomp.StompServerHandler ackHandler(io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.core.Handler handler
         0: .line 211
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.ackHandler:Lio/vertx/core/Handler;
         1: .line 212
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    2     1  handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;)Lio/vertx/ext/stomp/StompServerHandler;
    MethodParameters:
         Name  Flags
      handler  

  public synchronized io.vertx.ext.stomp.StompServerHandler nackHandler(io.vertx.core.Handler<io.vertx.ext.stomp.ServerFrame>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.core.Handler handler
         0: .line 217
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.nackHandler:Lio/vertx/core/Handler;
         1: .line 218
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    2     1  handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;)Lio/vertx/ext/stomp/StompServerHandler;
    MethodParameters:
         Name  Flags
      handler  

  public void handle(io.vertx.ext.stomp.ServerFrame);
    descriptor: (Lio/vertx/ext/stomp/ServerFrame;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.ext.stomp.ServerFrame serverFrame
         0: .line 223
            aload 1 /* serverFrame */
            invokeinterface io.vertx.ext.stomp.ServerFrame.frame:()Lio/vertx/ext/stomp/Frame;
            astore 2 /* frame */
        start local 2 // io.vertx.ext.stomp.Frame frame
         1: .line 224
            aload 1 /* serverFrame */
            invokeinterface io.vertx.ext.stomp.ServerFrame.connection:()Lio/vertx/ext/stomp/StompServerConnection;
            astore 3 /* connection */
        start local 3 // io.vertx.ext.stomp.StompServerConnection connection
         2: .line 225
            aload 3 /* connection */
            invokeinterface io.vertx.ext.stomp.StompServerConnection.onServerActivity:()V
         3: .line 227
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         4: .line 228
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.receivedFrameHandler:Lio/vertx/core/Handler;
            ifnull 6
         5: .line 229
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.receivedFrameHandler:Lio/vertx/core/Handler;
            aload 1 /* serverFrame */
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         6: .line 227
      StackMap locals: io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection io.vertx.ext.stomp.impl.DefaultStompHandler
      StackMap stack:
            aload 4
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 4
            monitorexit
         9: athrow
        10: .line 233
      StackMap locals:
      StackMap stack:
            invokestatic io.vertx.ext.stomp.impl.DefaultStompHandler.$SWITCH_TABLE$io$vertx$ext$stomp$Frame$Command:()[I
            aload 2 /* frame */
            invokevirtual io.vertx.ext.stomp.Frame.getCommand:()Lio/vertx/ext/stomp/Frame$Command;
            invokevirtual io.vertx.ext.stomp.Frame$Command.ordinal:()I
            iaload
            tableswitch { // 1 - 16
                    1: 11
                    2: 34
                    3: 13
                    4: 15
                    5: 17
                    6: 19
                    7: 27
                    8: 29
                    9: 21
                   10: 25
                   11: 23
                   12: 31
                   13: 34
                   14: 34
                   15: 34
                   16: 33
              default: 34
          }
        11: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* frame */
            aload 3 /* connection */
            invokevirtual io.vertx.ext.stomp.impl.DefaultStompHandler.handleConnect:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
        12: .line 236
            goto 34
        13: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* frame */
            aload 3 /* connection */
            invokevirtual io.vertx.ext.stomp.impl.DefaultStompHandler.handleStomp:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
        14: .line 239
            goto 34
        15: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* frame */
            aload 3 /* connection */
            invokevirtual io.vertx.ext.stomp.impl.DefaultStompHandler.handleSend:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
        16: .line 242
            goto 34
        17: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* frame */
            aload 3 /* connection */
            invokevirtual io.vertx.ext.stomp.impl.DefaultStompHandler.handleSubscribe:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
        18: .line 245
            goto 34
        19: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* frame */
            aload 3 /* connection */
            invokevirtual io.vertx.ext.stomp.impl.DefaultStompHandler.handleUnsubscribe:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
        20: .line 248
            goto 34
        21: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* frame */
            aload 3 /* connection */
            invokevirtual io.vertx.ext.stomp.impl.DefaultStompHandler.handleBegin:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
        22: .line 251
            goto 34
        23: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* frame */
            aload 3 /* connection */
            invokevirtual io.vertx.ext.stomp.impl.DefaultStompHandler.handleAbort:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
        24: .line 254
            goto 34
        25: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* frame */
            aload 3 /* connection */
            invokevirtual io.vertx.ext.stomp.impl.DefaultStompHandler.handleCommit:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
        26: .line 257
            goto 34
        27: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* frame */
            aload 3 /* connection */
            invokevirtual io.vertx.ext.stomp.impl.DefaultStompHandler.handleAck:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
        28: .line 260
            goto 34
        29: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* frame */
            aload 3 /* connection */
            invokevirtual io.vertx.ext.stomp.impl.DefaultStompHandler.handleNack:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
        30: .line 263
            goto 34
        31: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* frame */
            aload 3 /* connection */
            invokevirtual io.vertx.ext.stomp.impl.DefaultStompHandler.handleDisconnect:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
        32: .line 266
            goto 34
        33: .line 269
      StackMap locals:
      StackMap stack:
            goto 34
        34: .line 274
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.ext.stomp.StompServerConnection connection
        end local 2 // io.vertx.ext.stomp.Frame frame
        end local 1 // io.vertx.ext.stomp.ServerFrame serverFrame
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0         this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0   35     1  serverFrame  Lio/vertx/ext/stomp/ServerFrame;
            1   35     2        frame  Lio/vertx/ext/stomp/Frame;
            2   35     3   connection  Lio/vertx/ext/stomp/StompServerConnection;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any
    MethodParameters:
             Name  Flags
      serverFrame  

  private void handleAck(io.vertx.ext.stomp.Frame, io.vertx.ext.stomp.StompServerConnection);
    descriptor: (Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.ext.stomp.Frame frame
        start local 2 // io.vertx.ext.stomp.StompServerConnection connection
         0: .line 278
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         1: .line 279
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.ackHandler:Lio/vertx/core/Handler;
            astore 3 /* handler */
        start local 3 // io.vertx.core.Handler handler
         2: .line 278
            aload 4
            monitorexit
         3: goto 6
        end local 3 // io.vertx.core.Handler handler
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection top io.vertx.ext.stomp.impl.DefaultStompHandler
      StackMap stack: java.lang.Throwable
         4: aload 4
            monitorexit
         5: athrow
        start local 3 // io.vertx.core.Handler handler
         6: .line 281
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection io.vertx.core.Handler
      StackMap stack:
            aload 3 /* handler */
            ifnull 8
         7: .line 282
            aload 3 /* handler */
            new io.vertx.ext.stomp.impl.ServerFrameImpl
            dup
            aload 1 /* frame */
            aload 2 /* connection */
            invokespecial io.vertx.ext.stomp.impl.ServerFrameImpl.<init>:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         8: .line 284
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.core.Handler handler
        end local 2 // io.vertx.ext.stomp.StompServerConnection connection
        end local 1 // io.vertx.ext.stomp.Frame frame
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    9     1       frame  Lio/vertx/ext/stomp/Frame;
            0    9     2  connection  Lio/vertx/ext/stomp/StompServerConnection;
            2    4     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
            6    9     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
            Name  Flags
      frame       
      connection  

  private void handleNack(io.vertx.ext.stomp.Frame, io.vertx.ext.stomp.StompServerConnection);
    descriptor: (Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.ext.stomp.Frame frame
        start local 2 // io.vertx.ext.stomp.StompServerConnection connection
         0: .line 288
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         1: .line 289
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.nackHandler:Lio/vertx/core/Handler;
            astore 3 /* handler */
        start local 3 // io.vertx.core.Handler handler
         2: .line 288
            aload 4
            monitorexit
         3: goto 6
        end local 3 // io.vertx.core.Handler handler
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection top io.vertx.ext.stomp.impl.DefaultStompHandler
      StackMap stack: java.lang.Throwable
         4: aload 4
            monitorexit
         5: athrow
        start local 3 // io.vertx.core.Handler handler
         6: .line 291
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection io.vertx.core.Handler
      StackMap stack:
            aload 3 /* handler */
            ifnull 8
         7: .line 292
            aload 3 /* handler */
            new io.vertx.ext.stomp.impl.ServerFrameImpl
            dup
            aload 1 /* frame */
            aload 2 /* connection */
            invokespecial io.vertx.ext.stomp.impl.ServerFrameImpl.<init>:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         8: .line 294
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.core.Handler handler
        end local 2 // io.vertx.ext.stomp.StompServerConnection connection
        end local 1 // io.vertx.ext.stomp.Frame frame
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    9     1       frame  Lio/vertx/ext/stomp/Frame;
            0    9     2  connection  Lio/vertx/ext/stomp/StompServerConnection;
            2    4     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
            6    9     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
            Name  Flags
      frame       
      connection  

  private void handleBegin(io.vertx.ext.stomp.Frame, io.vertx.ext.stomp.StompServerConnection);
    descriptor: (Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.ext.stomp.Frame frame
        start local 2 // io.vertx.ext.stomp.StompServerConnection connection
         0: .line 298
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         1: .line 299
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.beginHandler:Lio/vertx/core/Handler;
            astore 3 /* handler */
        start local 3 // io.vertx.core.Handler handler
         2: .line 298
            aload 4
            monitorexit
         3: goto 6
        end local 3 // io.vertx.core.Handler handler
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection top io.vertx.ext.stomp.impl.DefaultStompHandler
      StackMap stack: java.lang.Throwable
         4: aload 4
            monitorexit
         5: athrow
        start local 3 // io.vertx.core.Handler handler
         6: .line 301
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection io.vertx.core.Handler
      StackMap stack:
            aload 3 /* handler */
            ifnull 8
         7: .line 302
            aload 3 /* handler */
            new io.vertx.ext.stomp.impl.ServerFrameImpl
            dup
            aload 1 /* frame */
            aload 2 /* connection */
            invokespecial io.vertx.ext.stomp.impl.ServerFrameImpl.<init>:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         8: .line 304
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.core.Handler handler
        end local 2 // io.vertx.ext.stomp.StompServerConnection connection
        end local 1 // io.vertx.ext.stomp.Frame frame
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    9     1       frame  Lio/vertx/ext/stomp/Frame;
            0    9     2  connection  Lio/vertx/ext/stomp/StompServerConnection;
            2    4     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
            6    9     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
            Name  Flags
      frame       
      connection  

  private void handleAbort(io.vertx.ext.stomp.Frame, io.vertx.ext.stomp.StompServerConnection);
    descriptor: (Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.ext.stomp.Frame frame
        start local 2 // io.vertx.ext.stomp.StompServerConnection connection
         0: .line 308
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         1: .line 309
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.abortHandler:Lio/vertx/core/Handler;
            astore 3 /* handler */
        start local 3 // io.vertx.core.Handler handler
         2: .line 308
            aload 4
            monitorexit
         3: goto 6
        end local 3 // io.vertx.core.Handler handler
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection top io.vertx.ext.stomp.impl.DefaultStompHandler
      StackMap stack: java.lang.Throwable
         4: aload 4
            monitorexit
         5: athrow
        start local 3 // io.vertx.core.Handler handler
         6: .line 311
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection io.vertx.core.Handler
      StackMap stack:
            aload 3 /* handler */
            ifnull 8
         7: .line 312
            aload 3 /* handler */
            new io.vertx.ext.stomp.impl.ServerFrameImpl
            dup
            aload 1 /* frame */
            aload 2 /* connection */
            invokespecial io.vertx.ext.stomp.impl.ServerFrameImpl.<init>:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         8: .line 314
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.core.Handler handler
        end local 2 // io.vertx.ext.stomp.StompServerConnection connection
        end local 1 // io.vertx.ext.stomp.Frame frame
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    9     1       frame  Lio/vertx/ext/stomp/Frame;
            0    9     2  connection  Lio/vertx/ext/stomp/StompServerConnection;
            2    4     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
            6    9     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
            Name  Flags
      frame       
      connection  

  private void handleCommit(io.vertx.ext.stomp.Frame, io.vertx.ext.stomp.StompServerConnection);
    descriptor: (Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.ext.stomp.Frame frame
        start local 2 // io.vertx.ext.stomp.StompServerConnection connection
         0: .line 318
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         1: .line 319
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.commitHandler:Lio/vertx/core/Handler;
            astore 3 /* handler */
        start local 3 // io.vertx.core.Handler handler
         2: .line 318
            aload 4
            monitorexit
         3: goto 6
        end local 3 // io.vertx.core.Handler handler
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection top io.vertx.ext.stomp.impl.DefaultStompHandler
      StackMap stack: java.lang.Throwable
         4: aload 4
            monitorexit
         5: athrow
        start local 3 // io.vertx.core.Handler handler
         6: .line 321
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection io.vertx.core.Handler
      StackMap stack:
            aload 3 /* handler */
            ifnull 8
         7: .line 322
            aload 3 /* handler */
            new io.vertx.ext.stomp.impl.ServerFrameImpl
            dup
            aload 1 /* frame */
            aload 2 /* connection */
            invokespecial io.vertx.ext.stomp.impl.ServerFrameImpl.<init>:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         8: .line 324
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.core.Handler handler
        end local 2 // io.vertx.ext.stomp.StompServerConnection connection
        end local 1 // io.vertx.ext.stomp.Frame frame
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    9     1       frame  Lio/vertx/ext/stomp/Frame;
            0    9     2  connection  Lio/vertx/ext/stomp/StompServerConnection;
            2    4     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
            6    9     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
            Name  Flags
      frame       
      connection  

  private void handleSubscribe(io.vertx.ext.stomp.Frame, io.vertx.ext.stomp.StompServerConnection);
    descriptor: (Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.ext.stomp.Frame frame
        start local 2 // io.vertx.ext.stomp.StompServerConnection connection
         0: .line 328
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         1: .line 329
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.subscribeHandler:Lio/vertx/core/Handler;
            astore 3 /* handler */
        start local 3 // io.vertx.core.Handler handler
         2: .line 328
            aload 4
            monitorexit
         3: goto 6
        end local 3 // io.vertx.core.Handler handler
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection top io.vertx.ext.stomp.impl.DefaultStompHandler
      StackMap stack: java.lang.Throwable
         4: aload 4
            monitorexit
         5: athrow
        start local 3 // io.vertx.core.Handler handler
         6: .line 331
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection io.vertx.core.Handler
      StackMap stack:
            aload 3 /* handler */
            ifnull 8
         7: .line 332
            aload 3 /* handler */
            new io.vertx.ext.stomp.impl.ServerFrameImpl
            dup
            aload 1 /* frame */
            aload 2 /* connection */
            invokespecial io.vertx.ext.stomp.impl.ServerFrameImpl.<init>:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         8: .line 334
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.core.Handler handler
        end local 2 // io.vertx.ext.stomp.StompServerConnection connection
        end local 1 // io.vertx.ext.stomp.Frame frame
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    9     1       frame  Lio/vertx/ext/stomp/Frame;
            0    9     2  connection  Lio/vertx/ext/stomp/StompServerConnection;
            2    4     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
            6    9     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
            Name  Flags
      frame       
      connection  

  private void handleUnsubscribe(io.vertx.ext.stomp.Frame, io.vertx.ext.stomp.StompServerConnection);
    descriptor: (Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.ext.stomp.Frame frame
        start local 2 // io.vertx.ext.stomp.StompServerConnection connection
         0: .line 338
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         1: .line 339
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.unsubscribeHandler:Lio/vertx/core/Handler;
            astore 3 /* handler */
        start local 3 // io.vertx.core.Handler handler
         2: .line 338
            aload 4
            monitorexit
         3: goto 6
        end local 3 // io.vertx.core.Handler handler
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection top io.vertx.ext.stomp.impl.DefaultStompHandler
      StackMap stack: java.lang.Throwable
         4: aload 4
            monitorexit
         5: athrow
        start local 3 // io.vertx.core.Handler handler
         6: .line 341
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection io.vertx.core.Handler
      StackMap stack:
            aload 3 /* handler */
            ifnull 8
         7: .line 342
            aload 3 /* handler */
            new io.vertx.ext.stomp.impl.ServerFrameImpl
            dup
            aload 1 /* frame */
            aload 2 /* connection */
            invokespecial io.vertx.ext.stomp.impl.ServerFrameImpl.<init>:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         8: .line 344
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.core.Handler handler
        end local 2 // io.vertx.ext.stomp.StompServerConnection connection
        end local 1 // io.vertx.ext.stomp.Frame frame
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    9     1       frame  Lio/vertx/ext/stomp/Frame;
            0    9     2  connection  Lio/vertx/ext/stomp/StompServerConnection;
            2    4     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
            6    9     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
            Name  Flags
      frame       
      connection  

  private void handleSend(io.vertx.ext.stomp.Frame, io.vertx.ext.stomp.StompServerConnection);
    descriptor: (Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.ext.stomp.Frame frame
        start local 2 // io.vertx.ext.stomp.StompServerConnection connection
         0: .line 348
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         1: .line 349
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.sendHandler:Lio/vertx/core/Handler;
            astore 3 /* handler */
        start local 3 // io.vertx.core.Handler handler
         2: .line 348
            aload 4
            monitorexit
         3: goto 6
        end local 3 // io.vertx.core.Handler handler
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection top io.vertx.ext.stomp.impl.DefaultStompHandler
      StackMap stack: java.lang.Throwable
         4: aload 4
            monitorexit
         5: athrow
        start local 3 // io.vertx.core.Handler handler
         6: .line 352
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection io.vertx.core.Handler
      StackMap stack:
            aload 3 /* handler */
            ifnull 8
         7: .line 353
            aload 3 /* handler */
            new io.vertx.ext.stomp.impl.ServerFrameImpl
            dup
            aload 1 /* frame */
            aload 2 /* connection */
            invokespecial io.vertx.ext.stomp.impl.ServerFrameImpl.<init>:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         8: .line 355
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.core.Handler handler
        end local 2 // io.vertx.ext.stomp.StompServerConnection connection
        end local 1 // io.vertx.ext.stomp.Frame frame
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    9     1       frame  Lio/vertx/ext/stomp/Frame;
            0    9     2  connection  Lio/vertx/ext/stomp/StompServerConnection;
            2    4     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
            6    9     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
            Name  Flags
      frame       
      connection  

  private void handleConnect(io.vertx.ext.stomp.Frame, io.vertx.ext.stomp.StompServerConnection);
    descriptor: (Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.ext.stomp.Frame frame
        start local 2 // io.vertx.ext.stomp.StompServerConnection connection
         0: .line 361
            aload 0 /* this */
            dup
            astore 5
            monitorenter
         1: .line 362
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.connectHandler:Lio/vertx/core/Handler;
            astore 3 /* handler */
        start local 3 // io.vertx.core.Handler handler
         2: .line 363
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.pingHandler:Lio/vertx/core/Handler;
            astore 4 /* pingH */
        start local 4 // io.vertx.core.Handler pingH
         3: .line 361
            aload 5
            monitorexit
         4: goto 7
        end local 4 // io.vertx.core.Handler pingH
        end local 3 // io.vertx.core.Handler handler
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection top top io.vertx.ext.stomp.impl.DefaultStompHandler
      StackMap stack: java.lang.Throwable
         5: aload 5
            monitorexit
         6: athrow
        start local 3 // io.vertx.core.Handler handler
        start local 4 // io.vertx.core.Handler pingH
         7: .line 369
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection io.vertx.core.Handler io.vertx.core.Handler
      StackMap stack:
            aload 2 /* connection */
            invokeinterface io.vertx.ext.stomp.StompServerConnection.server:()Lio/vertx/ext/stomp/StompServer;
            invokeinterface io.vertx.ext.stomp.StompServer.options:()Lio/vertx/ext/stomp/StompServerOptions;
            invokevirtual io.vertx.ext.stomp.StompServerOptions.getHeartbeat:()Lio/vertx/core/json/JsonObject;
            invokestatic io.vertx.ext.stomp.Frame$Heartbeat.create:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/stomp/Frame$Heartbeat;
         8: .line 370
            aload 1 /* frame */
            ldc "heart-beat"
            invokevirtual io.vertx.ext.stomp.Frame.getHeader:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic io.vertx.ext.stomp.Frame$Heartbeat.parse:(Ljava/lang/String;)Lio/vertx/ext/stomp/Frame$Heartbeat;
         9: .line 368
            invokestatic io.vertx.ext.stomp.Frame$Heartbeat.computePingPeriod:(Lio/vertx/ext/stomp/Frame$Heartbeat;Lio/vertx/ext/stomp/Frame$Heartbeat;)J
            lstore 5 /* ping */
        start local 5 // long ping
        10: .line 372
            aload 2 /* connection */
            invokeinterface io.vertx.ext.stomp.StompServerConnection.server:()Lio/vertx/ext/stomp/StompServer;
            invokeinterface io.vertx.ext.stomp.StompServer.options:()Lio/vertx/ext/stomp/StompServerOptions;
            invokevirtual io.vertx.ext.stomp.StompServerOptions.getHeartbeat:()Lio/vertx/core/json/JsonObject;
            invokestatic io.vertx.ext.stomp.Frame$Heartbeat.create:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/stomp/Frame$Heartbeat;
        11: .line 373
            aload 1 /* frame */
            ldc "heart-beat"
            invokevirtual io.vertx.ext.stomp.Frame.getHeader:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic io.vertx.ext.stomp.Frame$Heartbeat.parse:(Ljava/lang/String;)Lio/vertx/ext/stomp/Frame$Heartbeat;
        12: .line 371
            invokestatic io.vertx.ext.stomp.Frame$Heartbeat.computePongPeriod:(Lio/vertx/ext/stomp/Frame$Heartbeat;Lio/vertx/ext/stomp/Frame$Heartbeat;)J
            lstore 7 /* pong */
        start local 7 // long pong
        13: .line 375
            aload 2 /* connection */
            lload 5 /* ping */
            lload 7 /* pong */
            aload 4 /* pingH */
            invokeinterface io.vertx.ext.stomp.StompServerConnection.configureHeartbeat:(JJLio/vertx/core/Handler;)V
        14: .line 378
            aload 3 /* handler */
            ifnull 16
        15: .line 379
            aload 3 /* handler */
            new io.vertx.ext.stomp.impl.ServerFrameImpl
            dup
            aload 1 /* frame */
            aload 2 /* connection */
            invokespecial io.vertx.ext.stomp.impl.ServerFrameImpl.<init>:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        16: .line 381
      StackMap locals: long long
      StackMap stack:
            return
        end local 7 // long pong
        end local 5 // long ping
        end local 4 // io.vertx.core.Handler pingH
        end local 3 // io.vertx.core.Handler handler
        end local 2 // io.vertx.ext.stomp.StompServerConnection connection
        end local 1 // io.vertx.ext.stomp.Frame frame
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0   17     1       frame  Lio/vertx/ext/stomp/Frame;
            0   17     2  connection  Lio/vertx/ext/stomp/StompServerConnection;
            2    5     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
            7   17     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
            3    5     4       pingH  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/StompServerConnection;>;
            7   17     4       pingH  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/StompServerConnection;>;
           10   17     5        ping  J
           13   17     7        pong  J
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
            Name  Flags
      frame       
      connection  

  private void handleDisconnect(io.vertx.ext.stomp.Frame, io.vertx.ext.stomp.StompServerConnection);
    descriptor: (Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.ext.stomp.Frame frame
        start local 2 // io.vertx.ext.stomp.StompServerConnection connection
         0: .line 385
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         1: .line 386
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.disconnectHandler:Lio/vertx/core/Handler;
            astore 3 /* handler */
        start local 3 // io.vertx.core.Handler handler
         2: .line 385
            aload 4
            monitorexit
         3: goto 6
        end local 3 // io.vertx.core.Handler handler
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection top io.vertx.ext.stomp.impl.DefaultStompHandler
      StackMap stack: java.lang.Throwable
         4: aload 4
            monitorexit
         5: athrow
        start local 3 // io.vertx.core.Handler handler
         6: .line 388
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection io.vertx.core.Handler
      StackMap stack:
            aload 3 /* handler */
            ifnull 8
         7: .line 389
            aload 3 /* handler */
            new io.vertx.ext.stomp.impl.ServerFrameImpl
            dup
            aload 1 /* frame */
            aload 2 /* connection */
            invokespecial io.vertx.ext.stomp.impl.ServerFrameImpl.<init>:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         8: .line 391
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.core.Handler handler
        end local 2 // io.vertx.ext.stomp.StompServerConnection connection
        end local 1 // io.vertx.ext.stomp.Frame frame
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    9     1       frame  Lio/vertx/ext/stomp/Frame;
            0    9     2  connection  Lio/vertx/ext/stomp/StompServerConnection;
            2    4     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
            6    9     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
            Name  Flags
      frame       
      connection  

  private void handleStomp(io.vertx.ext.stomp.Frame, io.vertx.ext.stomp.StompServerConnection);
    descriptor: (Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.ext.stomp.Frame frame
        start local 2 // io.vertx.ext.stomp.StompServerConnection connection
         0: .line 395
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         1: .line 396
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.stompHandler:Lio/vertx/core/Handler;
            astore 3 /* handler */
        start local 3 // io.vertx.core.Handler handler
         2: .line 395
            aload 4
            monitorexit
         3: goto 6
        end local 3 // io.vertx.core.Handler handler
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection top io.vertx.ext.stomp.impl.DefaultStompHandler
      StackMap stack: java.lang.Throwable
         4: aload 4
            monitorexit
         5: athrow
        start local 3 // io.vertx.core.Handler handler
         6: .line 398
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.Frame io.vertx.ext.stomp.StompServerConnection io.vertx.core.Handler
      StackMap stack:
            aload 3 /* handler */
            ifnonnull 9
         7: .line 400
            aload 0 /* this */
            aload 1 /* frame */
            aload 2 /* connection */
            invokevirtual io.vertx.ext.stomp.impl.DefaultStompHandler.handleConnect:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
         8: .line 401
            return
         9: .line 403
      StackMap locals:
      StackMap stack:
            aload 3 /* handler */
            new io.vertx.ext.stomp.impl.ServerFrameImpl
            dup
            aload 1 /* frame */
            aload 2 /* connection */
            invokespecial io.vertx.ext.stomp.impl.ServerFrameImpl.<init>:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        10: .line 404
            return
        end local 3 // io.vertx.core.Handler handler
        end local 2 // io.vertx.ext.stomp.StompServerConnection connection
        end local 1 // io.vertx.ext.stomp.Frame frame
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0   11     1       frame  Lio/vertx/ext/stomp/Frame;
            0   11     2  connection  Lio/vertx/ext/stomp/StompServerConnection;
            2    4     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
            6   11     3     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/ServerFrame;>;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
            Name  Flags
      frame       
      connection  

  public synchronized io.vertx.ext.stomp.StompServerHandler authProvider(io.vertx.ext.auth.AuthProvider);
    descriptor: (Lio/vertx/ext/auth/AuthProvider;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.ext.auth.AuthProvider handler
         0: .line 408
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.authProvider:Lio/vertx/ext/auth/AuthProvider;
         1: .line 409
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.ext.auth.AuthProvider handler
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    2     1  handler  Lio/vertx/ext/auth/AuthProvider;
    MethodParameters:
         Name  Flags
      handler  

  public io.vertx.ext.stomp.StompServerHandler onAuthenticationRequest(io.vertx.ext.stomp.StompServerConnection, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Boolean>>);
    descriptor: (Lio/vertx/ext/stomp/StompServerConnection;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.ext.stomp.StompServerConnection connection
        start local 2 // java.lang.String login
        start local 3 // java.lang.String passcode
        start local 4 // io.vertx.core.Handler handler
         0: .line 417
            aload 0 /* this */
            dup
            astore 6
            monitorenter
         1: .line 419
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.authProvider:Lio/vertx/ext/auth/AuthProvider;
            astore 5 /* auth */
        start local 5 // io.vertx.ext.auth.AuthProvider auth
         2: .line 417
            aload 6
            monitorexit
         3: goto 6
        end local 5 // io.vertx.ext.auth.AuthProvider auth
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.StompServerConnection java.lang.String java.lang.String io.vertx.core.Handler top io.vertx.ext.stomp.impl.DefaultStompHandler
      StackMap stack: java.lang.Throwable
         4: aload 6
            monitorexit
         5: athrow
        start local 5 // io.vertx.ext.auth.AuthProvider auth
         6: .line 422
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.StompServerConnection java.lang.String java.lang.String io.vertx.core.Handler io.vertx.ext.auth.AuthProvider
      StackMap stack:
            aload 1 /* connection */
            invokeinterface io.vertx.ext.stomp.StompServerConnection.server:()Lio/vertx/ext/stomp/StompServer;
            astore 6 /* server */
        start local 6 // io.vertx.ext.stomp.StompServer server
         7: .line 423
            aload 6 /* server */
            invokeinterface io.vertx.ext.stomp.StompServer.options:()Lio/vertx/ext/stomp/StompServerOptions;
            invokevirtual io.vertx.ext.stomp.StompServerOptions.isSecured:()Z
            ifne 12
         8: .line 424
            aload 5 /* auth */
            ifnull 10
         9: .line 425
            getstatic io.vertx.ext.stomp.impl.DefaultStompHandler.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Authentication handler set while the server is not secured"
            invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;)V
        10: .line 427
      StackMap locals: io.vertx.ext.stomp.StompServer
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.context:Lio/vertx/core/Context;
            aload 4 /* handler */
            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/stomp/impl/DefaultStompHandler.lambda$6(Lio/vertx/core/Handler;Ljava/lang/Void;)V (6)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.Context.runOnContext:(Lio/vertx/core/Handler;)V
        11: .line 428
            aload 0 /* this */
            areturn
        12: .line 431
      StackMap locals:
      StackMap stack:
            aload 6 /* server */
            invokeinterface io.vertx.ext.stomp.StompServer.options:()Lio/vertx/ext/stomp/StompServerOptions;
            invokevirtual io.vertx.ext.stomp.StompServerOptions.isSecured:()Z
            ifeq 16
            aload 5 /* auth */
            ifnonnull 16
        13: .line 432
            getstatic io.vertx.ext.stomp.impl.DefaultStompHandler.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Cannot authenticate connection - no authentication provider"
            invokevirtual io.vertx.core.logging.Logger.error:(Ljava/lang/Object;)V
        14: .line 433
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.context:Lio/vertx/core/Context;
            aload 4 /* handler */
            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/stomp/impl/DefaultStompHandler.lambda$7(Lio/vertx/core/Handler;Ljava/lang/Void;)V (6)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.Context.runOnContext:(Lio/vertx/core/Handler;)V
        15: .line 434
            aload 0 /* this */
            areturn
        16: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.context:Lio/vertx/core/Context;
            aload 0 /* this */
            aload 5 /* auth */
            aload 2 /* login */
            aload 3 /* passcode */
            aload 1 /* connection */
            aload 4 /* handler */
            invokedynamic handle(Lio/vertx/ext/stomp/impl/DefaultStompHandler;Lio/vertx/ext/auth/AuthProvider;Ljava/lang/String;Ljava/lang/String;Lio/vertx/ext/stomp/StompServerConnection;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/stomp/impl/DefaultStompHandler.lambda$8(Lio/vertx/ext/auth/AuthProvider;Ljava/lang/String;Ljava/lang/String;Lio/vertx/ext/stomp/StompServerConnection;Lio/vertx/core/Handler;Ljava/lang/Void;)V (7)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.Context.runOnContext:(Lio/vertx/core/Handler;)V
        17: .line 447
            aload 0 /* this */
            areturn
        end local 6 // io.vertx.ext.stomp.StompServer server
        end local 5 // io.vertx.ext.auth.AuthProvider auth
        end local 4 // io.vertx.core.Handler handler
        end local 3 // java.lang.String passcode
        end local 2 // java.lang.String login
        end local 1 // io.vertx.ext.stomp.StompServerConnection connection
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0   18     1  connection  Lio/vertx/ext/stomp/StompServerConnection;
            0   18     2       login  Ljava/lang/String;
            0   18     3    passcode  Ljava/lang/String;
            0   18     4     handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Boolean;>;>;
            2    4     5        auth  Lio/vertx/ext/auth/AuthProvider;
            6   18     5        auth  Lio/vertx/ext/auth/AuthProvider;
            7   18     6      server  Lio/vertx/ext/stomp/StompServer;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    Signature: (Lio/vertx/ext/stomp/StompServerConnection;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Boolean;>;>;)Lio/vertx/ext/stomp/StompServerHandler;
    MethodParameters:
            Name  Flags
      connection  
      login       
      passcode    
      handler     

  public io.vertx.ext.auth.User getUserBySession(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/auth/User;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // java.lang.String session
         0: .line 458
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.users:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* session */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.vertx.ext.auth.User
            areturn
        end local 1 // java.lang.String session
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    1     1  session  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      session  

  public java.util.List<io.vertx.ext.stomp.Destination> getDestinations();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
         0: .line 463
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.destinations:Lio/vertx/core/shareddata/LocalMap;
            invokeinterface io.vertx.core.shareddata.LocalMap.keySet:()Ljava/util/Set;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            areturn
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
    Signature: ()Ljava/util/List<Lio/vertx/ext/stomp/Destination;>;

  public io.vertx.ext.stomp.Destination getDestination(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/stomp/Destination;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // java.lang.String destination
         0: .line 473
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.destinations:Lio/vertx/core/shareddata/LocalMap;
            invokeinterface io.vertx.core.shareddata.LocalMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.ext.stomp.Destination
            astore 2 /* d */
        start local 2 // io.vertx.ext.stomp.Destination d
         2: .line 474
            aload 2 /* d */
            aload 1 /* destination */
            invokeinterface io.vertx.ext.stomp.Destination.matches:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 475
            aload 2 /* d */
            areturn
        end local 2 // io.vertx.ext.stomp.Destination d
         4: .line 473
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 478
            aconst_null
            areturn
        end local 1 // java.lang.String destination
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    6     1  destination  Ljava/lang/String;
            2    4     2            d  Lio/vertx/ext/stomp/Destination;
    MethodParameters:
             Name  Flags
      destination  

  public io.vertx.ext.stomp.Destination getOrCreateDestination(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/stomp/Destination;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // java.lang.String destination
         0: .line 483
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 484
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.factory:Lio/vertx/ext/stomp/DestinationFactory;
            astore 2 /* destinationFactory */
        start local 2 // io.vertx.ext.stomp.DestinationFactory destinationFactory
         2: .line 483
            aload 3
            monitorexit
         3: goto 6
        end local 2 // io.vertx.ext.stomp.DestinationFactory destinationFactory
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler java.lang.String top io.vertx.ext.stomp.impl.DefaultStompHandler
      StackMap stack: java.lang.Throwable
         4: aload 3
            monitorexit
         5: athrow
        start local 2 // io.vertx.ext.stomp.DestinationFactory destinationFactory
         6: .line 486
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler java.lang.String io.vertx.ext.stomp.DestinationFactory
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.vertx:Lio/vertx/core/Vertx;
            dup
            astore 3
            monitorenter
         7: .line 487
            aload 0 /* this */
            aload 1 /* destination */
            invokevirtual io.vertx.ext.stomp.impl.DefaultStompHandler.getDestination:(Ljava/lang/String;)Lio/vertx/ext/stomp/Destination;
            astore 4 /* d */
        start local 4 // io.vertx.ext.stomp.Destination d
         8: .line 488
            aload 4 /* d */
            ifnonnull 12
         9: .line 489
            aload 2 /* destinationFactory */
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.vertx:Lio/vertx/core/Vertx;
            aload 1 /* destination */
            invokeinterface io.vertx.ext.stomp.DestinationFactory.create:(Lio/vertx/core/Vertx;Ljava/lang/String;)Lio/vertx/ext/stomp/Destination;
            astore 4 /* d */
        10: .line 490
            aload 4 /* d */
            ifnull 12
        11: .line 492
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.destinations:Lio/vertx/core/shareddata/LocalMap;
            aload 4 /* d */
            ldc ""
            invokeinterface io.vertx.core.shareddata.LocalMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 495
      StackMap locals: io.vertx.core.Vertx io.vertx.ext.stomp.Destination
      StackMap stack:
            aload 4 /* d */
            aload 3
            monitorexit
        13: areturn
        end local 4 // io.vertx.ext.stomp.Destination d
        14: .line 486
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler java.lang.String io.vertx.ext.stomp.DestinationFactory io.vertx.core.Vertx
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        15: athrow
        end local 2 // io.vertx.ext.stomp.DestinationFactory destinationFactory
        end local 1 // java.lang.String destination
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   16     0                this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0   16     1         destination  Ljava/lang/String;
            2    4     2  destinationFactory  Lio/vertx/ext/stomp/DestinationFactory;
            6   16     2  destinationFactory  Lio/vertx/ext/stomp/DestinationFactory;
            8   14     4                   d  Lio/vertx/ext/stomp/Destination;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
           7    13      14  any
          14    15      14  any
    MethodParameters:
             Name  Flags
      destination  

  public synchronized io.vertx.ext.stomp.StompServerHandler destinationFactory(io.vertx.ext.stomp.DestinationFactory);
    descriptor: (Lio/vertx/ext/stomp/DestinationFactory;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.ext.stomp.DestinationFactory factory
         0: .line 501
            aload 0 /* this */
            aload 1 /* factory */
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.factory:Lio/vertx/ext/stomp/DestinationFactory;
         1: .line 502
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.ext.stomp.DestinationFactory factory
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    2     1  factory  Lio/vertx/ext/stomp/DestinationFactory;
    MethodParameters:
         Name  Flags
      factory  

  public synchronized io.vertx.ext.stomp.StompServerHandler bridge(io.vertx.ext.stomp.BridgeOptions);
    descriptor: (Lio/vertx/ext/stomp/BridgeOptions;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.ext.stomp.BridgeOptions options
         0: .line 514
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.destinations:Lio/vertx/core/shareddata/LocalMap;
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.vertx:Lio/vertx/core/Vertx;
            aload 1 /* options */
            invokestatic io.vertx.ext.stomp.Destination.bridge:(Lio/vertx/core/Vertx;Lio/vertx/ext/stomp/BridgeOptions;)Lio/vertx/ext/stomp/Destination;
            ldc ""
            invokeinterface io.vertx.core.shareddata.LocalMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 515
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.ext.stomp.BridgeOptions options
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    2     1  options  Lio/vertx/ext/stomp/BridgeOptions;
    MethodParameters:
         Name  Flags
      options  

  public io.vertx.ext.stomp.StompServerHandler onAck(io.vertx.ext.stomp.StompServerConnection, io.vertx.ext.stomp.Frame, java.util.List<io.vertx.ext.stomp.Frame>);
    descriptor: (Lio/vertx/ext/stomp/StompServerConnection;Lio/vertx/ext/stomp/Frame;Ljava/util/List;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.ext.stomp.StompServerConnection connection
        start local 2 // io.vertx.ext.stomp.Frame subscription
        start local 3 // java.util.List messages
         0: .line 521
            aload 0 /* this */
            dup
            astore 5
            monitorenter
         1: .line 522
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.onAckHandler:Lio/vertx/core/Handler;
            astore 4 /* handler */
        start local 4 // io.vertx.core.Handler handler
         2: .line 521
            aload 5
            monitorexit
         3: goto 6
        end local 4 // io.vertx.core.Handler handler
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.StompServerConnection io.vertx.ext.stomp.Frame java.util.List top io.vertx.ext.stomp.impl.DefaultStompHandler
      StackMap stack: java.lang.Throwable
         4: aload 5
            monitorexit
         5: athrow
        start local 4 // io.vertx.core.Handler handler
         6: .line 524
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.StompServerConnection io.vertx.ext.stomp.Frame java.util.List io.vertx.core.Handler
      StackMap stack:
            aload 4 /* handler */
            ifnull 8
         7: .line 525
            aload 4 /* handler */
            new io.vertx.ext.stomp.impl.AcknowledgementImpl
            dup
            aload 2 /* subscription */
            aload 3 /* messages */
            invokespecial io.vertx.ext.stomp.impl.AcknowledgementImpl.<init>:(Lio/vertx/ext/stomp/Frame;Ljava/util/List;)V
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         8: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 4 // io.vertx.core.Handler handler
        end local 3 // java.util.List messages
        end local 2 // io.vertx.ext.stomp.Frame subscription
        end local 1 // io.vertx.ext.stomp.StompServerConnection connection
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    9     1    connection  Lio/vertx/ext/stomp/StompServerConnection;
            0    9     2  subscription  Lio/vertx/ext/stomp/Frame;
            0    9     3      messages  Ljava/util/List<Lio/vertx/ext/stomp/Frame;>;
            2    4     4       handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/Acknowledgement;>;
            6    9     4       handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/Acknowledgement;>;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    Signature: (Lio/vertx/ext/stomp/StompServerConnection;Lio/vertx/ext/stomp/Frame;Ljava/util/List<Lio/vertx/ext/stomp/Frame;>;)Lio/vertx/ext/stomp/StompServerHandler;
    MethodParameters:
              Name  Flags
      connection    
      subscription  
      messages      

  public io.vertx.ext.stomp.StompServerHandler onNack(io.vertx.ext.stomp.StompServerConnection, io.vertx.ext.stomp.Frame, java.util.List<io.vertx.ext.stomp.Frame>);
    descriptor: (Lio/vertx/ext/stomp/StompServerConnection;Lio/vertx/ext/stomp/Frame;Ljava/util/List;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.ext.stomp.StompServerConnection connection
        start local 2 // io.vertx.ext.stomp.Frame subscribe
        start local 3 // java.util.List messages
         0: .line 533
            aload 0 /* this */
            dup
            astore 5
            monitorenter
         1: .line 534
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.onNackHandler:Lio/vertx/core/Handler;
            astore 4 /* handler */
        start local 4 // io.vertx.core.Handler handler
         2: .line 533
            aload 5
            monitorexit
         3: goto 6
        end local 4 // io.vertx.core.Handler handler
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.StompServerConnection io.vertx.ext.stomp.Frame java.util.List top io.vertx.ext.stomp.impl.DefaultStompHandler
      StackMap stack: java.lang.Throwable
         4: aload 5
            monitorexit
         5: athrow
        start local 4 // io.vertx.core.Handler handler
         6: .line 536
      StackMap locals: io.vertx.ext.stomp.impl.DefaultStompHandler io.vertx.ext.stomp.StompServerConnection io.vertx.ext.stomp.Frame java.util.List io.vertx.core.Handler
      StackMap stack:
            aload 4 /* handler */
            ifnull 8
         7: .line 537
            aload 4 /* handler */
            new io.vertx.ext.stomp.impl.AcknowledgementImpl
            dup
            aload 2 /* subscribe */
            aload 3 /* messages */
            invokespecial io.vertx.ext.stomp.impl.AcknowledgementImpl.<init>:(Lio/vertx/ext/stomp/Frame;Ljava/util/List;)V
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         8: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 4 // io.vertx.core.Handler handler
        end local 3 // java.util.List messages
        end local 2 // io.vertx.ext.stomp.Frame subscribe
        end local 1 // io.vertx.ext.stomp.StompServerConnection connection
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    9     1  connection  Lio/vertx/ext/stomp/StompServerConnection;
            0    9     2   subscribe  Lio/vertx/ext/stomp/Frame;
            0    9     3    messages  Ljava/util/List<Lio/vertx/ext/stomp/Frame;>;
            2    4     4     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/Acknowledgement;>;
            6    9     4     handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/Acknowledgement;>;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    Signature: (Lio/vertx/ext/stomp/StompServerConnection;Lio/vertx/ext/stomp/Frame;Ljava/util/List<Lio/vertx/ext/stomp/Frame;>;)Lio/vertx/ext/stomp/StompServerHandler;
    MethodParameters:
            Name  Flags
      connection  
      subscribe   
      messages    

  public synchronized io.vertx.ext.stomp.StompServerHandler onAckHandler(io.vertx.core.Handler<io.vertx.ext.stomp.Acknowledgement>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.core.Handler handler
         0: .line 544
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.onAckHandler:Lio/vertx/core/Handler;
         1: .line 545
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    2     1  handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/Acknowledgement;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/ext/stomp/Acknowledgement;>;)Lio/vertx/ext/stomp/StompServerHandler;
    MethodParameters:
         Name  Flags
      handler  

  public synchronized io.vertx.ext.stomp.StompServerHandler onNackHandler(io.vertx.core.Handler<io.vertx.ext.stomp.Acknowledgement>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.core.Handler handler
         0: .line 550
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.onNackHandler:Lio/vertx/core/Handler;
         1: .line 551
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    2     1  handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/Acknowledgement;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/ext/stomp/Acknowledgement;>;)Lio/vertx/ext/stomp/StompServerHandler;
    MethodParameters:
         Name  Flags
      handler  

  public synchronized io.vertx.ext.stomp.StompServerHandler pingHandler(io.vertx.core.Handler<io.vertx.ext.stomp.StompServerConnection>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/stomp/StompServerHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 1 // io.vertx.core.Handler handler
         0: .line 566
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.ext.stomp.impl.DefaultStompHandler.pingHandler:Lio/vertx/core/Handler;
         1: .line 567
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    2     1  handler  Lio/vertx/core/Handler<Lio/vertx/ext/stomp/StompServerConnection;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/ext/stomp/StompServerConnection;>;)Lio/vertx/ext/stomp/StompServerHandler;
    MethodParameters:
         Name  Flags
      handler  

  public void handle(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.ext.stomp.ServerFrame
            invokevirtual io.vertx.ext.stomp.impl.DefaultStompHandler.handle:(Lio/vertx/ext/stomp/ServerFrame;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$io$vertx$ext$stomp$Frame$Command();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 66
            getstatic io.vertx.ext.stomp.impl.DefaultStompHandler.$SWITCH_TABLE$io$vertx$ext$stomp$Frame$Command:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.vertx.ext.stomp.Frame$Command.values:()[Lio/vertx/ext/stomp/Frame$Command;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.vertx.ext.stomp.Frame$Command.ABORT:Lio/vertx/ext/stomp/Frame$Command;
            invokevirtual io.vertx.ext.stomp.Frame$Command.ordinal:()I
            bipush 11
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.vertx.ext.stomp.Frame$Command.ACK:Lio/vertx/ext/stomp/Frame$Command;
            invokevirtual io.vertx.ext.stomp.Frame$Command.ordinal:()I
            bipush 7
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic io.vertx.ext.stomp.Frame$Command.BEGIN:Lio/vertx/ext/stomp/Frame$Command;
            invokevirtual io.vertx.ext.stomp.Frame$Command.ordinal:()I
            bipush 9
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic io.vertx.ext.stomp.Frame$Command.COMMIT:Lio/vertx/ext/stomp/Frame$Command;
            invokevirtual io.vertx.ext.stomp.Frame$Command.ordinal:()I
            bipush 10
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic io.vertx.ext.stomp.Frame$Command.CONNECT:Lio/vertx/ext/stomp/Frame$Command;
            invokevirtual io.vertx.ext.stomp.Frame$Command.ordinal:()I
            iconst_1
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic io.vertx.ext.stomp.Frame$Command.CONNECTED:Lio/vertx/ext/stomp/Frame$Command;
            invokevirtual io.vertx.ext.stomp.Frame$Command.ordinal:()I
            iconst_2
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic io.vertx.ext.stomp.Frame$Command.DISCONNECT:Lio/vertx/ext/stomp/Frame$Command;
            invokevirtual io.vertx.ext.stomp.Frame$Command.ordinal:()I
            bipush 12
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic io.vertx.ext.stomp.Frame$Command.ERROR:Lio/vertx/ext/stomp/Frame$Command;
            invokevirtual io.vertx.ext.stomp.Frame$Command.ordinal:()I
            bipush 15
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic io.vertx.ext.stomp.Frame$Command.MESSAGE:Lio/vertx/ext/stomp/Frame$Command;
            invokevirtual io.vertx.ext.stomp.Frame$Command.ordinal:()I
            bipush 13
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic io.vertx.ext.stomp.Frame$Command.NACK:Lio/vertx/ext/stomp/Frame$Command;
            invokevirtual io.vertx.ext.stomp.Frame$Command.ordinal:()I
            bipush 8
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic io.vertx.ext.stomp.Frame$Command.PING:Lio/vertx/ext/stomp/Frame$Command;
            invokevirtual io.vertx.ext.stomp.Frame$Command.ordinal:()I
            bipush 16
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic io.vertx.ext.stomp.Frame$Command.RECEIPT:Lio/vertx/ext/stomp/Frame$Command;
            invokevirtual io.vertx.ext.stomp.Frame$Command.ordinal:()I
            bipush 14
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic io.vertx.ext.stomp.Frame$Command.SEND:Lio/vertx/ext/stomp/Frame$Command;
            invokevirtual io.vertx.ext.stomp.Frame$Command.ordinal:()I
            iconst_4
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic io.vertx.ext.stomp.Frame$Command.STOMP:Lio/vertx/ext/stomp/Frame$Command;
            invokevirtual io.vertx.ext.stomp.Frame$Command.ordinal:()I
            iconst_3
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic io.vertx.ext.stomp.Frame$Command.SUBSCRIBE:Lio/vertx/ext/stomp/Frame$Command;
            invokevirtual io.vertx.ext.stomp.Frame$Command.ordinal:()I
            iconst_5
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic io.vertx.ext.stomp.Frame$Command.UNKNOWN:Lio/vertx/ext/stomp/Frame$Command;
            invokevirtual io.vertx.ext.stomp.Frame$Command.ordinal:()I
            bipush 17
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic io.vertx.ext.stomp.Frame$Command.UNSUBSCRIBE:Lio/vertx/ext/stomp/Frame$Command;
            invokevirtual io.vertx.ext.stomp.Frame$Command.ordinal:()I
            bipush 6
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            dup
            putstatic io.vertx.ext.stomp.impl.DefaultStompHandler.$SWITCH_TABLE$io$vertx$ext$stomp$Frame$Command:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError

  private static void lambda$0(io.vertx.ext.stomp.ServerFrame);
    descriptor: (Lio/vertx/ext/stomp/ServerFrame;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.vertx.ext.stomp.ServerFrame sf
         0: .line 93
            aload 0 /* sf */
            invokeinterface io.vertx.ext.stomp.ServerFrame.connection:()Lio/vertx/ext/stomp/StompServerConnection;
            astore 1 /* connection */
        start local 1 // io.vertx.ext.stomp.StompServerConnection connection
         1: .line 94
            aload 0 /* sf */
            invokeinterface io.vertx.ext.stomp.ServerFrame.frame:()Lio/vertx/ext/stomp/Frame;
            aload 1 /* connection */
            invokestatic io.vertx.ext.stomp.Frames.handleReceipt:(Lio/vertx/ext/stomp/Frame;Lio/vertx/ext/stomp/StompServerConnection;)V
         2: .line 95
            aload 1 /* connection */
            invokeinterface io.vertx.ext.stomp.StompServerConnection.close:()V
        end local 1 // io.vertx.ext.stomp.StompServerConnection connection
         3: .line 96
            return
        end local 0 // io.vertx.ext.stomp.ServerFrame sf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0          sf  Lio/vertx/ext/stomp/ServerFrame;
            1    3     1  connection  Lio/vertx/ext/stomp/StompServerConnection;

  private static void lambda$2(io.vertx.ext.stomp.Acknowledgement);
    descriptor: (Lio/vertx/ext/stomp/Acknowledgement;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.vertx.ext.stomp.Acknowledgement acknowledgement
         0: .line 102
            getstatic io.vertx.ext.stomp.impl.DefaultStompHandler.LOGGER:Lio/vertx/core/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Acknowledge messages - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 103
            aload 0 /* acknowledgement */
            invokeinterface io.vertx.ext.stomp.Acknowledgement.frames:()Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 102
            invokevirtual io.vertx.core.logging.Logger.info:(Ljava/lang/Object;)V
         3: .line 103
            return
        end local 0 // io.vertx.ext.stomp.Acknowledgement acknowledgement
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0  acknowledgement  Lio/vertx/ext/stomp/Acknowledgement;

  private static void lambda$3(io.vertx.ext.stomp.Acknowledgement);
    descriptor: (Lio/vertx/ext/stomp/Acknowledgement;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.vertx.ext.stomp.Acknowledgement acknowledgement
         0: .line 105
            getstatic io.vertx.ext.stomp.impl.DefaultStompHandler.LOGGER:Lio/vertx/core/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Messages not acknowledge - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* acknowledgement */
            invokeinterface io.vertx.ext.stomp.Acknowledgement.frames:()Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;)V
            return
        end local 0 // io.vertx.ext.stomp.Acknowledgement acknowledgement
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  acknowledgement  Lio/vertx/ext/stomp/Acknowledgement;

  private static void lambda$5(io.vertx.ext.stomp.StompServerConnection, io.vertx.ext.stomp.Destination);
    descriptor: (Lio/vertx/ext/stomp/StompServerConnection;Lio/vertx/ext/stomp/Destination;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // io.vertx.ext.stomp.Destination d
         0: .line 132
            aload 1 /* d */
            aload 0
            invokeinterface io.vertx.ext.stomp.Destination.unsubscribeConnection:(Lio/vertx/ext/stomp/StompServerConnection;)Lio/vertx/ext/stomp/Destination;
            return
        end local 1 // io.vertx.ext.stomp.Destination d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     d  Lio/vertx/ext/stomp/Destination;

  private static void lambda$6(io.vertx.core.Handler, java.lang.Void);
    descriptor: (Lio/vertx/core/Handler;Ljava/lang/Void;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.Void v
         0: .line 427
            aload 0
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
            return
        end local 1 // java.lang.Void v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     v  Ljava/lang/Void;

  private static void lambda$7(io.vertx.core.Handler, java.lang.Void);
    descriptor: (Lio/vertx/core/Handler;Ljava/lang/Void;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.Void v
         0: .line 433
            aload 0
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
            return
        end local 1 // java.lang.Void v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     v  Ljava/lang/Void;

  private void lambda$8(io.vertx.ext.auth.AuthProvider, java.lang.String, java.lang.String, io.vertx.ext.stomp.StompServerConnection, io.vertx.core.Handler, java.lang.Void);
    descriptor: (Lio/vertx/ext/auth/AuthProvider;Ljava/lang/String;Ljava/lang/String;Lio/vertx/ext/stomp/StompServerConnection;Lio/vertx/core/Handler;Ljava/lang/Void;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 6 // java.lang.Void v
         0: .line 438
            aload 1
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "username"
            aload 2
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            ldc "password"
            aload 3
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            aload 0 /* this */
            aload 4
            aload 5
            invokedynamic handle(Lio/vertx/ext/stomp/impl/DefaultStompHandler;Lio/vertx/ext/stomp/StompServerConnection;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/stomp/impl/DefaultStompHandler.lambda$9(Lio/vertx/ext/stomp/StompServerConnection;Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (7)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.ext.auth.AuthProvider.authenticate:(Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)V
         1: .line 446
            return
        end local 6 // java.lang.Void v
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    2     6     v  Ljava/lang/Void;

  private void lambda$9(io.vertx.ext.stomp.StompServerConnection, io.vertx.core.Handler, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/ext/stomp/StompServerConnection;Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
        start local 3 // io.vertx.core.AsyncResult ar
         0: .line 439
            aload 3 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 4
         1: .line 441
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.users:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1
            invokeinterface io.vertx.ext.stomp.StompServerConnection.session:()Ljava/lang/String;
            aload 3 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.ext.auth.User
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 442
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.context:Lio/vertx/core/Context;
            aload 2
            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/stomp/impl/DefaultStompHandler.lambda$10(Lio/vertx/core/Handler;Ljava/lang/Void;)V (6)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.Context.runOnContext:(Lio/vertx/core/Handler;)V
         3: .line 443
            goto 5
         4: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.stomp.impl.DefaultStompHandler.context:Lio/vertx/core/Context;
            aload 2
            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/stomp/impl/DefaultStompHandler.lambda$11(Lio/vertx/core/Handler;Ljava/lang/Void;)V (6)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.Context.runOnContext:(Lio/vertx/core/Handler;)V
         5: .line 446
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.core.AsyncResult ar
        end local 0 // io.vertx.ext.stomp.impl.DefaultStompHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/vertx/ext/stomp/impl/DefaultStompHandler;
            0    6     3    ar  Lio/vertx/core/AsyncResult<Lio/vertx/ext/auth/User;>;

  private static void lambda$10(io.vertx.core.Handler, java.lang.Void);
    descriptor: (Lio/vertx/core/Handler;Ljava/lang/Void;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.Void v2
         0: .line 442
            aload 0
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
            return
        end local 1 // java.lang.Void v2
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    v2  Ljava/lang/Void;

  private static void lambda$11(io.vertx.core.Handler, java.lang.Void);
    descriptor: (Lio/vertx/core/Handler;Ljava/lang/Void;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.Void v2
         0: .line 444
            aload 0
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
            return
        end local 1 // java.lang.Void v2
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    v2  Ljava/lang/Void;
}
SourceFile: "DefaultStompHandler.java"
InnerClasses:
  public final Command = io.vertx.ext.stomp.Frame$Command of io.vertx.ext.stomp.Frame
  public Heartbeat = io.vertx.ext.stomp.Frame$Heartbeat of io.vertx.ext.stomp.Frame
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles