public class io.vertx.ext.cluster.infinispan.InfinispanClusterManager implements io.vertx.core.spi.cluster.ClusterManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.ext.cluster.infinispan.InfinispanClusterManager
  super_class: java.lang.Object
{
  private static final io.vertx.core.logging.Logger log;
    descriptor: Lio/vertx/core/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String VERTX_INFINISPAN_CONFIG_PROP_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "vertx.infinispan.config"

  private static final java.lang.String INFINISPAN_XML;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "infinispan.xml"

  private static final java.lang.String DEFAULT_INFINISPAN_XML;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "default-infinispan.xml"

  private static final java.lang.String VERTX_JGROUPS_CONFIG_PROP_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "vertx.jgroups.config"

  private static final java.lang.String JGROUPS_XML;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "jgroups.xml"

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

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

  private final boolean userProvidedCacheManager;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private io.vertx.core.Vertx vertx;
    descriptor: Lio/vertx/core/Vertx;
    flags: (0x0002) ACC_PRIVATE

  private org.infinispan.manager.DefaultCacheManager cacheManager;
    descriptor: Lorg/infinispan/manager/DefaultCacheManager;
    flags: (0x0002) ACC_PRIVATE

  private io.vertx.core.spi.cluster.NodeListener nodeListener;
    descriptor: Lio/vertx/core/spi/cluster/NodeListener;
    flags: (0x0002) ACC_PRIVATE

  private org.infinispan.multimap.impl.EmbeddedMultimapCacheManager<java.lang.Object, java.lang.Object> multimapCacheManager;
    descriptor: Lorg/infinispan/multimap/impl/EmbeddedMultimapCacheManager;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/infinispan/multimap/impl/EmbeddedMultimapCacheManager<Ljava/lang/Object;Ljava/lang/Object;>;

  private org.infinispan.lock.impl.manager.EmbeddedClusteredLockManager lockManager;
    descriptor: Lorg/infinispan/lock/impl/manager/EmbeddedClusteredLockManager;
    flags: (0x0002) ACC_PRIVATE

  private org.infinispan.counter.api.CounterManager counterManager;
    descriptor: Lorg/infinispan/counter/api/CounterManager;
    flags: (0x0002) ACC_PRIVATE

  private volatile boolean active;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private io.vertx.ext.cluster.infinispan.InfinispanClusterManager$ClusterViewListener viewListener;
    descriptor: Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager$ClusterViewListener;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Set<io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap> multimaps;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap;>;

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
         0: .line 104
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 99
            aload 0 /* this */
            new java.util.WeakHashMap
            dup
            iconst_1
            invokespecial java.util.WeakHashMap.<init>:(I)V
            invokestatic java.util.Collections.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set;
            putfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.multimaps:Ljava/util/Set;
         2: .line 105
            aload 0 /* this */
            ldc "vertx.infinispan.config"
            ldc "infinispan.xml"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.ispnConfigPath:Ljava/lang/String;
         3: .line 106
            aload 0 /* this */
            ldc "vertx.jgroups.config"
            ldc "jgroups.xml"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.jgroupsConfigPath:Ljava/lang/String;
         4: .line 107
            aload 0 /* this */
            iconst_0
            putfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.userProvidedCacheManager:Z
         5: .line 108
            return
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;

  public void <init>(org.infinispan.manager.DefaultCacheManager);
    descriptor: (Lorg/infinispan/manager/DefaultCacheManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
        start local 1 // org.infinispan.manager.DefaultCacheManager cacheManager
         0: .line 116
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 99
            aload 0 /* this */
            new java.util.WeakHashMap
            dup
            iconst_1
            invokespecial java.util.WeakHashMap.<init>:(I)V
            invokestatic java.util.Collections.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set;
            putfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.multimaps:Ljava/util/Set;
         2: .line 117
            aload 1 /* cacheManager */
            ldc "cacheManager"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 118
            aload 0 /* this */
            aload 1 /* cacheManager */
            putfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.cacheManager:Lorg/infinispan/manager/DefaultCacheManager;
         4: .line 119
            aload 0 /* this */
            aconst_null
            putfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.ispnConfigPath:Ljava/lang/String;
         5: .line 120
            aload 0 /* this */
            aconst_null
            putfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.jgroupsConfigPath:Ljava/lang/String;
         6: .line 121
            aload 0 /* this */
            iconst_1
            putfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.userProvidedCacheManager:Z
         7: .line 122
            return
        end local 1 // org.infinispan.manager.DefaultCacheManager cacheManager
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;
            0    8     1  cacheManager  Lorg/infinispan/manager/DefaultCacheManager;
    MethodParameters:
              Name  Flags
      cacheManager  

  public void setVertx(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 126
            aload 0 /* this */
            aload 1 /* vertx */
            putfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.vertx:Lio/vertx/core/Vertx;
         1: .line 127
            return
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;
            0    2     1  vertx  Lio/vertx/core/Vertx;
    MethodParameters:
       Name  Flags
      vertx  

  public org.infinispan.commons.api.BasicCacheContainer getCacheContainer();
    descriptor: ()Lorg/infinispan/commons/api/BasicCacheContainer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
         0: .line 130
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.cacheManager:Lorg/infinispan/manager/DefaultCacheManager;
            areturn
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;

  public <K, V> void getAsyncMultiMap(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.spi.cluster.AsyncMultiMap<K, V>>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
        start local 1 // java.lang.String name
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 135
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.vertx:Lio/vertx/core/Vertx;
            aload 0 /* this */
            aload 1 /* name */
            invokedynamic handle(Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;Ljava/lang/String;)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/cluster/infinispan/InfinispanClusterManager.lambda$0(Ljava/lang/String;Lio/vertx/core/Promise;)V (7)
                  (Lio/vertx/core/Promise;)V
         1: .line 142
            iconst_0
            aload 2 /* resultHandler */
         2: .line 135
            invokeinterface io.vertx.core.Vertx.executeBlocking:(Lio/vertx/core/Handler;ZLio/vertx/core/Handler;)V
         3: .line 143
            return
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;
            0    4     1           name  Ljava/lang/String;
            0    4     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/spi/cluster/AsyncMultiMap<TK;TV;>;>;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/spi/cluster/AsyncMultiMap<TK;TV;>;>;>;)V
    MethodParameters:
               Name  Flags
      name           
      resultHandler  

  public <K, V> void getAsyncMap(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.shareddata.AsyncMap<K, V>>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
        start local 1 // java.lang.String name
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 147
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.vertx:Lio/vertx/core/Vertx;
            aload 0 /* this */
            aload 1 /* name */
            invokedynamic handle(Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;Ljava/lang/String;)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/cluster/infinispan/InfinispanClusterManager.lambda$1(Ljava/lang/String;Lio/vertx/core/Promise;)V (7)
                  (Lio/vertx/core/Promise;)V
         1: .line 151
            iconst_0
            aload 2 /* resultHandler */
         2: .line 147
            invokeinterface io.vertx.core.Vertx.executeBlocking:(Lio/vertx/core/Handler;ZLio/vertx/core/Handler;)V
         3: .line 152
            return
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;
            0    4     1           name  Ljava/lang/String;
            0    4     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/shareddata/AsyncMap<TK;TV;>;>;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/shareddata/AsyncMap<TK;TV;>;>;>;)V
    MethodParameters:
               Name  Flags
      name           
      resultHandler  

  public <K, V> java.util.Map<K, V> getSyncMap(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
        start local 1 // java.lang.String name
         0: .line 156
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.cacheManager:Lorg/infinispan/manager/DefaultCacheManager;
            aload 1 /* name */
            invokevirtual org.infinispan.manager.DefaultCacheManager.getCache:(Ljava/lang/String;)Lorg/infinispan/Cache;
            areturn
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;
            0    1     1  name  Ljava/lang/String;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;)Ljava/util/Map<TK;TV;>;
    MethodParameters:
      Name  Flags
      name  

  public void getLockWithTimeout(java.lang.String, long, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.shareddata.Lock>>);
    descriptor: (Ljava/lang/String;JLio/vertx/core/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
        start local 1 // java.lang.String name
        start local 2 // long timeout
        start local 4 // io.vertx.core.Handler resultHandler
         0: .line 161
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.vertx:Lio/vertx/core/Vertx;
            aload 0 /* this */
            aload 1 /* name */
            invokedynamic handle(Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;Ljava/lang/String;)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/cluster/infinispan/InfinispanClusterManager.lambda$2(Ljava/lang/String;Lio/vertx/core/Promise;)V (7)
                  (Lio/vertx/core/Promise;)V
         1: .line 166
            iconst_0
            aload 0 /* this */
            aload 4 /* resultHandler */
            lload 2 /* timeout */
            aload 1 /* name */
            invokedynamic handle(Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;Lio/vertx/core/Handler;JLjava/lang/String;)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/cluster/infinispan/InfinispanClusterManager.lambda$3(Lio/vertx/core/Handler;JLjava/lang/String;Lio/vertx/core/AsyncResult;)V (7)
                  (Lio/vertx/core/AsyncResult;)V
         2: .line 161
            invokeinterface io.vertx.core.Vertx.executeBlocking:(Lio/vertx/core/Handler;ZLio/vertx/core/Handler;)V
         3: .line 183
            return
        end local 4 // io.vertx.core.Handler resultHandler
        end local 2 // long timeout
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;
            0    4     1           name  Ljava/lang/String;
            0    4     2        timeout  J
            0    4     4  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/shareddata/Lock;>;>;
    Signature: (Ljava/lang/String;JLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/shareddata/Lock;>;>;)V
    MethodParameters:
               Name  Flags
      name           
      timeout        
      resultHandler  

  public void getCounter(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.shareddata.Counter>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
        start local 1 // java.lang.String name
        start local 2 // io.vertx.core.Handler resultHandler
         0: .line 187
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.vertx:Lio/vertx/core/Vertx;
            aload 0 /* this */
            aload 1 /* name */
            invokedynamic handle(Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;Ljava/lang/String;)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/cluster/infinispan/InfinispanClusterManager.lambda$7(Ljava/lang/String;Lio/vertx/core/Promise;)V (7)
                  (Lio/vertx/core/Promise;)V
         1: .line 192
            iconst_0
            aload 2 /* resultHandler */
         2: .line 187
            invokeinterface io.vertx.core.Vertx.executeBlocking:(Lio/vertx/core/Handler;ZLio/vertx/core/Handler;)V
         3: .line 193
            return
        end local 2 // io.vertx.core.Handler resultHandler
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;
            0    4     1           name  Ljava/lang/String;
            0    4     2  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/shareddata/Counter;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/shareddata/Counter;>;>;)V
    MethodParameters:
               Name  Flags
      name           
      resultHandler  

  public java.lang.String getNodeID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
         0: .line 197
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.cacheManager:Lorg/infinispan/manager/DefaultCacheManager;
            invokevirtual org.infinispan.manager.DefaultCacheManager.getNodeAddress:()Ljava/lang/String;
            areturn
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;

  public java.util.List<java.lang.String> getNodes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
         0: .line 202
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.cacheManager:Lorg/infinispan/manager/DefaultCacheManager;
            invokevirtual org.infinispan.manager.DefaultCacheManager.getTransport:()Lorg/infinispan/remoting/transport/Transport;
            invokeinterface org.infinispan.remoting.transport.Transport.getMembers:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/Object.toString()Ljava/lang/String; (5)
                  (Lorg/infinispan/remoting/transport/Address;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public synchronized void nodeListener(io.vertx.core.spi.cluster.NodeListener);
    descriptor: (Lio/vertx/core/spi/cluster/NodeListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
        start local 1 // io.vertx.core.spi.cluster.NodeListener nodeListener
         0: .line 207
            aload 0 /* this */
            aload 1 /* nodeListener */
            putfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.nodeListener:Lio/vertx/core/spi/cluster/NodeListener;
         1: .line 208
            return
        end local 1 // io.vertx.core.spi.cluster.NodeListener nodeListener
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;
            0    2     1  nodeListener  Lio/vertx/core/spi/cluster/NodeListener;
    MethodParameters:
              Name  Flags
      nodeListener  

  public void join(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Lio/vertx/core/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
        start local 1 // io.vertx.core.Handler resultHandler
         0: .line 212
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.vertx:Lio/vertx/core/Vertx;
            aload 0 /* this */
            invokedynamic handle(Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;)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/cluster/infinispan/InfinispanClusterManager.lambda$9(Lio/vertx/core/Promise;)V (7)
                  (Lio/vertx/core/Promise;)V
         1: .line 260
            iconst_0
            aload 1 /* resultHandler */
         2: .line 212
            invokeinterface io.vertx.core.Vertx.executeBlocking:(Lio/vertx/core/Handler;ZLio/vertx/core/Handler;)V
         3: .line 261
            return
        end local 1 // io.vertx.core.Handler resultHandler
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;
            0    4     1  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
    MethodParameters:
               Name  Flags
      resultHandler  

  private java.lang.ClassLoader getCTCCL();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
         0: .line 264
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            areturn
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;

  private void safeClose(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
        start local 1 // java.io.InputStream is
         0: .line 268
            aload 1 /* is */
            ifnull 4
         1: .line 270
            aload 1 /* is */
            invokevirtual java.io.InputStream.close:()V
         2: .line 271
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         3: pop
         4: .line 274
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.InputStream is
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;
            0    5     1    is  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    MethodParameters:
      Name  Flags
      is    

  public void leave(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Lio/vertx/core/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
        start local 1 // io.vertx.core.Handler resultHandler
         0: .line 278
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.vertx:Lio/vertx/core/Vertx;
            aload 0 /* this */
            invokedynamic handle(Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;)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/cluster/infinispan/InfinispanClusterManager.lambda$10(Lio/vertx/core/Promise;)V (7)
                  (Lio/vertx/core/Promise;)V
         1: .line 289
            iconst_0
            aload 1 /* resultHandler */
         2: .line 278
            invokeinterface io.vertx.core.Vertx.executeBlocking:(Lio/vertx/core/Handler;ZLio/vertx/core/Handler;)V
         3: .line 290
            return
        end local 1 // io.vertx.core.Handler resultHandler
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;
            0    4     1  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
    MethodParameters:
               Name  Flags
      resultHandler  

  public boolean isActive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
         0: .line 294
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.active:Z
            ireturn
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;

  private void lambda$0(java.lang.String, io.vertx.core.Promise);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Promise;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
        start local 2 // io.vertx.core.Promise future
         0: .line 136
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.multimapCacheManager:Lorg/infinispan/multimap/impl/EmbeddedMultimapCacheManager;
            aload 1
            invokevirtual org.infinispan.multimap.impl.EmbeddedMultimapCacheManager.get:(Ljava/lang/String;)Lorg/infinispan/multimap/api/embedded/MultimapCache;
            checkcast org.infinispan.multimap.impl.EmbeddedMultimapCache
            astore 3 /* multimapCache */
        start local 3 // org.infinispan.multimap.impl.EmbeddedMultimapCache multimapCache
         1: .line 137
            new io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap
            dup
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.vertx:Lio/vertx/core/Vertx;
            aload 3 /* multimapCache */
            invokespecial io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap.<init>:(Lio/vertx/core/Vertx;Lorg/infinispan/multimap/impl/EmbeddedMultimapCache;)V
            astore 4 /* asyncMultiMap */
        start local 4 // io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap asyncMultiMap
         2: .line 138
            aload 0 /* this */
            dup
            astore 5
            monitorenter
         3: .line 139
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.multimaps:Ljava/util/Set;
            aload 4 /* asyncMultiMap */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 138
            aload 5
            monitorexit
         5: goto 8
      StackMap locals: io.vertx.ext.cluster.infinispan.InfinispanClusterManager java.lang.String io.vertx.core.Promise org.infinispan.multimap.impl.EmbeddedMultimapCache io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap io.vertx.ext.cluster.infinispan.InfinispanClusterManager
      StackMap stack: java.lang.Throwable
         6: aload 5
            monitorexit
         7: athrow
         8: .line 141
      StackMap locals:
      StackMap stack:
            aload 2 /* future */
            aload 4 /* asyncMultiMap */
            invokeinterface io.vertx.core.Promise.complete:(Ljava/lang/Object;)V
        end local 4 // io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMultiMap asyncMultiMap
        end local 3 // org.infinispan.multimap.impl.EmbeddedMultimapCache multimapCache
         9: .line 142
            return
        end local 2 // io.vertx.core.Promise future
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;
            0   10     2         future  Lio/vertx/core/Promise<Lio/vertx/core/spi/cluster/AsyncMultiMap<TK;TV;>;>;
            1    9     3  multimapCache  Lorg/infinispan/multimap/impl/EmbeddedMultimapCache<Ljava/lang/Object;Ljava/lang/Object;>;
            2    9     4  asyncMultiMap  Lio/vertx/ext/cluster/infinispan/impl/InfinispanAsyncMultiMap<TK;TV;>;
      Exception table:
        from    to  target  type
           3     5       6  any
           6     7       6  any

  private void lambda$1(java.lang.String, io.vertx.core.Promise);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Promise;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
        start local 2 // io.vertx.core.Promise future
         0: .line 148
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.cacheManager:Lorg/infinispan/manager/DefaultCacheManager;
            invokevirtual org.infinispan.manager.DefaultCacheManager.administration:()Lorg/infinispan/manager/EmbeddedCacheManagerAdmin;
            astore 3 /* administration */
        start local 3 // org.infinispan.manager.EmbeddedCacheManagerAdmin administration
         1: .line 149
            aload 3 /* administration */
            aload 1
            ldc "__vertx.distributed.cache.configuration"
            invokeinterface org.infinispan.manager.EmbeddedCacheManagerAdmin.getOrCreateCache:(Ljava/lang/String;Ljava/lang/String;)Lorg/infinispan/Cache;
            astore 4 /* cache */
        start local 4 // org.infinispan.Cache cache
         2: .line 150
            aload 2 /* future */
            new io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMapImpl
            dup
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.vertx:Lio/vertx/core/Vertx;
            aload 4 /* cache */
            invokespecial io.vertx.ext.cluster.infinispan.impl.InfinispanAsyncMapImpl.<init>:(Lio/vertx/core/Vertx;Lorg/infinispan/Cache;)V
            invokeinterface io.vertx.core.Promise.complete:(Ljava/lang/Object;)V
        end local 4 // org.infinispan.Cache cache
        end local 3 // org.infinispan.manager.EmbeddedCacheManagerAdmin administration
         3: .line 151
            return
        end local 2 // io.vertx.core.Promise future
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;
            0    4     2          future  Lio/vertx/core/Promise<Lio/vertx/core/shareddata/AsyncMap<TK;TV;>;>;
            1    3     3  administration  Lorg/infinispan/manager/EmbeddedCacheManagerAdmin;
            2    3     4           cache  Lorg/infinispan/Cache<Ljava/lang/Object;Ljava/lang/Object;>;

  private void lambda$2(java.lang.String, io.vertx.core.Promise);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Promise;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
        start local 2 // io.vertx.core.Promise fut
         0: .line 162
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.lockManager:Lorg/infinispan/lock/impl/manager/EmbeddedClusteredLockManager;
            aload 1
            invokevirtual org.infinispan.lock.impl.manager.EmbeddedClusteredLockManager.isDefined:(Ljava/lang/String;)Z
            ifne 2
         1: .line 163
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.lockManager:Lorg/infinispan/lock/impl/manager/EmbeddedClusteredLockManager;
            aload 1
            invokevirtual org.infinispan.lock.impl.manager.EmbeddedClusteredLockManager.defineLock:(Ljava/lang/String;)Z
            pop
         2: .line 165
      StackMap locals:
      StackMap stack:
            aload 2 /* fut */
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.lockManager:Lorg/infinispan/lock/impl/manager/EmbeddedClusteredLockManager;
            aload 1
            invokevirtual org.infinispan.lock.impl.manager.EmbeddedClusteredLockManager.get:(Ljava/lang/String;)Lorg/infinispan/lock/api/ClusteredLock;
            invokeinterface io.vertx.core.Promise.complete:(Ljava/lang/Object;)V
         3: .line 166
            return
        end local 2 // io.vertx.core.Promise fut
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;
            0    4     2   fut  Lio/vertx/core/Promise<Lorg/infinispan/lock/api/ClusteredLock;>;

  private void lambda$3(io.vertx.core.Handler, long, java.lang.String, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/Handler;JLjava/lang/String;Lio/vertx/core/AsyncResult;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
        start local 5 // io.vertx.core.AsyncResult ar
         0: .line 167
            aload 5 /* ar */
            invokeinterface io.vertx.core.AsyncResult.failed:()Z
            ifeq 3
         1: .line 168
            aload 1
            aload 5 /* ar */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         2: .line 169
            goto 8
         3: .line 170
      StackMap locals:
      StackMap stack:
            aload 5 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast org.infinispan.lock.api.ClusteredLock
            astore 6 /* lock */
        start local 6 // org.infinispan.lock.api.ClusteredLock lock
         4: .line 171
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.vertx:Lio/vertx/core/Vertx;
            invokeinterface io.vertx.core.Vertx.getOrCreateContext:()Lio/vertx/core/Context;
            astore 7 /* context */
        start local 7 // io.vertx.core.Context context
         5: .line 172
            aload 6 /* lock */
            lload 2
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokeinterface org.infinispan.lock.api.ClusteredLock.tryLock:(JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/CompletableFuture;
            aload 1
            aload 6 /* lock */
            aload 4
            invokedynamic accept(Lio/vertx/core/Handler;Lorg/infinispan/lock/api/ClusteredLock;Ljava/lang/String;)Ljava/util/function/BiConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  io/vertx/ext/cluster/infinispan/InfinispanClusterManager.lambda$4(Lio/vertx/core/Handler;Lorg/infinispan/lock/api/ClusteredLock;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Throwable;)V (6)
                  (Ljava/lang/Boolean;Ljava/lang/Throwable;)V
         6: .line 180
            aload 7 /* context */
            invokedynamic execute(Lio/vertx/core/Context;)Ljava/util/concurrent/Executor;
              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/Runnable;)V
                  io/vertx/ext/cluster/infinispan/InfinispanClusterManager.lambda$5(Lio/vertx/core/Context;Ljava/lang/Runnable;)V (6)
                  (Ljava/lang/Runnable;)V
         7: .line 172
            invokevirtual java.util.concurrent.CompletableFuture.whenCompleteAsync:(Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
            pop
        end local 7 // io.vertx.core.Context context
        end local 6 // org.infinispan.lock.api.ClusteredLock lock
         8: .line 182
      StackMap locals:
      StackMap stack:
            return
        end local 5 // io.vertx.core.AsyncResult ar
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;
            0    9     5       ar  Lio/vertx/core/AsyncResult<Lorg/infinispan/lock/api/ClusteredLock;>;
            4    8     6     lock  Lorg/infinispan/lock/api/ClusteredLock;
            5    8     7  context  Lio/vertx/core/Context;

  private void lambda$7(java.lang.String, io.vertx.core.Promise);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Promise;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
        start local 2 // io.vertx.core.Promise future
         0: .line 188
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.counterManager:Lorg/infinispan/counter/api/CounterManager;
            aload 1
            invokeinterface org.infinispan.counter.api.CounterManager.isDefined:(Ljava/lang/String;)Z
            ifne 2
         1: .line 189
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.counterManager:Lorg/infinispan/counter/api/CounterManager;
            aload 1
            getstatic org.infinispan.counter.api.CounterType.UNBOUNDED_STRONG:Lorg/infinispan/counter/api/CounterType;
            invokestatic org.infinispan.counter.api.CounterConfiguration.builder:(Lorg/infinispan/counter/api/CounterType;)Lorg/infinispan/counter/api/CounterConfiguration$Builder;
            invokevirtual org.infinispan.counter.api.CounterConfiguration$Builder.build:()Lorg/infinispan/counter/api/CounterConfiguration;
            invokeinterface org.infinispan.counter.api.CounterManager.defineCounter:(Ljava/lang/String;Lorg/infinispan/counter/api/CounterConfiguration;)Z
            pop
         2: .line 191
      StackMap locals:
      StackMap stack:
            aload 2 /* future */
            new io.vertx.ext.cluster.infinispan.impl.InfinispanCounter
            dup
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.vertx:Lio/vertx/core/Vertx;
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.counterManager:Lorg/infinispan/counter/api/CounterManager;
            aload 1
            invokeinterface org.infinispan.counter.api.CounterManager.getStrongCounter:(Ljava/lang/String;)Lorg/infinispan/counter/api/StrongCounter;
            invokeinterface org.infinispan.counter.api.StrongCounter.sync:()Lorg/infinispan/counter/api/SyncStrongCounter;
            invokespecial io.vertx.ext.cluster.infinispan.impl.InfinispanCounter.<init>:(Lio/vertx/core/Vertx;Lorg/infinispan/counter/api/SyncStrongCounter;)V
            invokeinterface io.vertx.core.Promise.complete:(Ljava/lang/Object;)V
         3: .line 192
            return
        end local 2 // io.vertx.core.Promise future
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;
            0    4     2  future  Lio/vertx/core/Promise<Lio/vertx/core/shareddata/Counter;>;

  private void lambda$9(io.vertx.core.Promise);
    descriptor: (Lio/vertx/core/Promise;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
        start local 1 // io.vertx.core.Promise future
         0: .line 213
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.active:Z
            ifeq 3
         1: .line 214
            aload 1 /* future */
            invokeinterface io.vertx.core.Promise.complete:()V
         2: .line 215
            return
         3: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.active:Z
         4: .line 218
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.userProvidedCacheManager:Z
            ifne 30
         5: .line 219
            aconst_null
            astore 2 /* ispnConfigStream */
        start local 2 // java.io.InputStream ispnConfigStream
         6: .line 221
            invokestatic org.infinispan.commons.util.FileLookupFactory.newInstance:()Lorg/infinispan/commons/util/FileLookup;
            astore 3 /* fileLookup */
        start local 3 // org.infinispan.commons.util.FileLookup fileLookup
         7: .line 223
            aload 3 /* fileLookup */
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.ispnConfigPath:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual io.vertx.ext.cluster.infinispan.InfinispanClusterManager.getCTCCL:()Ljava/lang/ClassLoader;
            invokeinterface org.infinispan.commons.util.FileLookup.lookupFile:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/io/InputStream;
            astore 2 /* ispnConfigStream */
         8: .line 224
            aload 2 /* ispnConfigStream */
            ifnonnull 11
         9: .line 225
            getstatic io.vertx.ext.cluster.infinispan.InfinispanClusterManager.log:Lio/vertx/core/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Cannot find Infinispan config '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.ispnConfigPath:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "', using default"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;)V
        10: .line 226
            aload 3 /* fileLookup */
            ldc "default-infinispan.xml"
            aload 0 /* this */
            invokevirtual io.vertx.ext.cluster.infinispan.InfinispanClusterManager.getCTCCL:()Ljava/lang/ClassLoader;
            invokeinterface org.infinispan.commons.util.FileLookup.lookupFileStrict:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/io/InputStream;
            astore 2 /* ispnConfigStream */
        11: .line 228
      StackMap locals: java.io.InputStream org.infinispan.commons.util.FileLookup
      StackMap stack:
            new org.infinispan.configuration.parsing.ParserRegistry
            dup
            invokespecial org.infinispan.configuration.parsing.ParserRegistry.<init>:()V
            aload 2 /* ispnConfigStream */
            invokevirtual org.infinispan.configuration.parsing.ParserRegistry.parse:(Ljava/io/InputStream;)Lorg/infinispan/configuration/parsing/ConfigurationBuilderHolder;
            astore 4 /* builderHolder */
        start local 4 // org.infinispan.configuration.parsing.ConfigurationBuilderHolder builderHolder
        12: .line 230
            aload 0 /* this */
            invokevirtual io.vertx.ext.cluster.infinispan.InfinispanClusterManager.getCTCCL:()Ljava/lang/ClassLoader;
            astore 5 /* classLoader */
        start local 5 // java.lang.ClassLoader classLoader
        13: .line 231
            aload 5 /* classLoader */
            ifnonnull 15
        14: .line 232
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 5 /* classLoader */
        15: .line 234
      StackMap locals: org.infinispan.configuration.parsing.ConfigurationBuilderHolder java.lang.ClassLoader
      StackMap stack:
            aload 4 /* builderHolder */
            invokevirtual org.infinispan.configuration.parsing.ConfigurationBuilderHolder.getGlobalConfigurationBuilder:()Lorg/infinispan/configuration/global/GlobalConfigurationBuilder;
            aload 5 /* classLoader */
            invokevirtual org.infinispan.configuration.global.GlobalConfigurationBuilder.classLoader:(Ljava/lang/ClassLoader;)Lorg/infinispan/configuration/global/GlobalConfigurationBuilder;
            pop
        16: .line 236
            aload 3 /* fileLookup */
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.jgroupsConfigPath:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual io.vertx.ext.cluster.infinispan.InfinispanClusterManager.getCTCCL:()Ljava/lang/ClassLoader;
            invokeinterface org.infinispan.commons.util.FileLookup.lookupFileLocation:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/net/URL;
            ifnull 20
        17: .line 237
            getstatic io.vertx.ext.cluster.infinispan.InfinispanClusterManager.log:Lio/vertx/core/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Forcing JGroups config to '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.jgroupsConfigPath:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;)V
        18: .line 238
            aload 4 /* builderHolder */
            invokevirtual org.infinispan.configuration.parsing.ConfigurationBuilderHolder.getGlobalConfigurationBuilder:()Lorg/infinispan/configuration/global/GlobalConfigurationBuilder;
            invokevirtual org.infinispan.configuration.global.GlobalConfigurationBuilder.transport:()Lorg/infinispan/configuration/global/TransportConfigurationBuilder;
            invokevirtual org.infinispan.configuration.global.TransportConfigurationBuilder.defaultTransport:()Lorg/infinispan/configuration/global/TransportConfigurationBuilder;
        19: .line 239
            ldc "configurationFile"
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.jgroupsConfigPath:Ljava/lang/String;
            invokevirtual org.infinispan.configuration.global.TransportConfigurationBuilder.addProperty:(Ljava/lang/String;Ljava/lang/String;)Lorg/infinispan/configuration/global/TransportConfigurationBuilder;
            pop
        20: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.infinispan.manager.DefaultCacheManager
            dup
            aload 4 /* builderHolder */
            iconst_1
            invokespecial org.infinispan.manager.DefaultCacheManager.<init>:(Lorg/infinispan/configuration/parsing/ConfigurationBuilderHolder;Z)V
            putfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.cacheManager:Lorg/infinispan/manager/DefaultCacheManager;
        end local 5 // java.lang.ClassLoader classLoader
        end local 4 // org.infinispan.configuration.parsing.ConfigurationBuilderHolder builderHolder
        end local 3 // org.infinispan.commons.util.FileLookup fileLookup
        21: .line 243
            goto 29
      StackMap locals: io.vertx.ext.cluster.infinispan.InfinispanClusterManager io.vertx.core.Promise java.io.InputStream
      StackMap stack: java.io.IOException
        22: astore 3 /* e */
        start local 3 // java.io.IOException e
        23: .line 244
            aload 1 /* future */
            aload 3 /* e */
            invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/Throwable;)V
        24: .line 247
            aload 0 /* this */
            aload 2 /* ispnConfigStream */
            invokevirtual io.vertx.ext.cluster.infinispan.InfinispanClusterManager.safeClose:(Ljava/io/InputStream;)V
        25: .line 245
            return
        end local 3 // java.io.IOException e
        26: .line 246
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        27: .line 247
            aload 0 /* this */
            aload 2 /* ispnConfigStream */
            invokevirtual io.vertx.ext.cluster.infinispan.InfinispanClusterManager.safeClose:(Ljava/io/InputStream;)V
        28: .line 248
            aload 6
            athrow
        29: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* ispnConfigStream */
            invokevirtual io.vertx.ext.cluster.infinispan.InfinispanClusterManager.safeClose:(Ljava/io/InputStream;)V
        end local 2 // java.io.InputStream ispnConfigStream
        30: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new io.vertx.ext.cluster.infinispan.InfinispanClusterManager$ClusterViewListener
            dup
            aload 0 /* this */
            invokespecial io.vertx.ext.cluster.infinispan.InfinispanClusterManager$ClusterViewListener.<init>:(Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;)V
            putfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.viewListener:Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager$ClusterViewListener;
        31: .line 251
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.cacheManager:Lorg/infinispan/manager/DefaultCacheManager;
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.viewListener:Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager$ClusterViewListener;
            invokevirtual org.infinispan.manager.DefaultCacheManager.addListener:(Ljava/lang/Object;)V
        32: .line 253
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.cacheManager:Lorg/infinispan/manager/DefaultCacheManager;
            invokestatic org.infinispan.multimap.api.embedded.EmbeddedMultimapCacheManagerFactory.from:(Lorg/infinispan/manager/EmbeddedCacheManager;)Lorg/infinispan/multimap/api/embedded/MultimapCacheManager;
            checkcast org.infinispan.multimap.impl.EmbeddedMultimapCacheManager
            putfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.multimapCacheManager:Lorg/infinispan/multimap/impl/EmbeddedMultimapCacheManager;
        33: .line 254
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.cacheManager:Lorg/infinispan/manager/DefaultCacheManager;
            invokestatic org.infinispan.lock.EmbeddedClusteredLockManagerFactory.from:(Lorg/infinispan/manager/EmbeddedCacheManager;)Lorg/infinispan/lock/api/ClusteredLockManager;
            checkcast org.infinispan.lock.impl.manager.EmbeddedClusteredLockManager
            putfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.lockManager:Lorg/infinispan/lock/impl/manager/EmbeddedClusteredLockManager;
        34: .line 255
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.cacheManager:Lorg/infinispan/manager/DefaultCacheManager;
            invokestatic org.infinispan.counter.EmbeddedCounterManagerFactory.asCounterManager:(Lorg/infinispan/manager/EmbeddedCacheManager;)Lorg/infinispan/counter/api/CounterManager;
            putfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.counterManager:Lorg/infinispan/counter/api/CounterManager;
        35: .line 256
            aload 1 /* future */
            invokeinterface io.vertx.core.Promise.complete:()V
        36: .line 257
            goto 39
      StackMap locals:
      StackMap stack: java.lang.Exception
        37: astore 2 /* e */
        start local 2 // java.lang.Exception e
        38: .line 258
            aload 1 /* future */
            aload 2 /* e */
            invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/Throwable;)V
        end local 2 // java.lang.Exception e
        39: .line 260
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.core.Promise future
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   40     0              this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;
            0   40     1            future  Lio/vertx/core/Promise<Ljava/lang/Void;>;
            6   30     2  ispnConfigStream  Ljava/io/InputStream;
            7   21     3        fileLookup  Lorg/infinispan/commons/util/FileLookup;
           12   21     4     builderHolder  Lorg/infinispan/configuration/parsing/ConfigurationBuilderHolder;
           13   21     5       classLoader  Ljava/lang/ClassLoader;
           23   26     3                 e  Ljava/io/IOException;
           38   39     2                 e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6    21      22  Class java.io.IOException
           6    24      26  any
          32    36      37  Class java.lang.Exception

  private void lambda$10(io.vertx.core.Promise);
    descriptor: (Lio/vertx/core/Promise;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
        start local 1 // io.vertx.core.Promise future
         0: .line 279
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.active:Z
            ifne 3
         1: .line 280
            aload 1 /* future */
            invokeinterface io.vertx.core.Promise.complete:()V
         2: .line 281
            return
         3: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.active:Z
         4: .line 284
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.cacheManager:Lorg/infinispan/manager/DefaultCacheManager;
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.viewListener:Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager$ClusterViewListener;
            invokevirtual org.infinispan.manager.DefaultCacheManager.removeListener:(Ljava/lang/Object;)V
         5: .line 285
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.userProvidedCacheManager:Z
            ifne 7
         6: .line 286
            aload 0 /* this */
            getfield io.vertx.ext.cluster.infinispan.InfinispanClusterManager.cacheManager:Lorg/infinispan/manager/DefaultCacheManager;
            invokevirtual org.infinispan.manager.DefaultCacheManager.stop:()V
         7: .line 288
      StackMap locals:
      StackMap stack:
            aload 1 /* future */
            invokeinterface io.vertx.core.Promise.complete:()V
         8: .line 289
            return
        end local 1 // io.vertx.core.Promise future
        end local 0 // io.vertx.ext.cluster.infinispan.InfinispanClusterManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lio/vertx/ext/cluster/infinispan/InfinispanClusterManager;
            0    9     1  future  Lio/vertx/core/Promise<Ljava/lang/Void;>;

  private static void lambda$4(io.vertx.core.Handler, org.infinispan.lock.api.ClusteredLock, java.lang.String, java.lang.Boolean, java.lang.Throwable);
    descriptor: (Lio/vertx/core/Handler;Lorg/infinispan/lock/api/ClusteredLock;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Throwable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=5, args_size=5
        start local 3 // java.lang.Boolean locked
        start local 4 // java.lang.Throwable throwable
         0: .line 173
            aload 4 /* throwable */
            ifnull 3
         1: .line 174
            aload 0
            aload 4 /* throwable */
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         2: .line 175
            goto 7
      StackMap locals:
      StackMap stack:
         3: aload 3 /* locked */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            if_acmpne 6
         4: .line 176
            aload 0
            new io.vertx.ext.cluster.infinispan.impl.InfinispanLock
            dup
            aload 1
            invokespecial io.vertx.ext.cluster.infinispan.impl.InfinispanLock.<init>:(Lorg/infinispan/lock/api/ClusteredLock;)V
            invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         5: .line 177
            goto 7
         6: .line 178
      StackMap locals:
      StackMap stack:
            aload 0
            new java.lang.StringBuilder
            dup
            ldc "Timed out waiting to get lock "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/String;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         7: .line 180
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.Throwable throwable
        end local 3 // java.lang.Boolean locked
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     3     locked  Ljava/lang/Boolean;
            0    8     4  throwable  Ljava/lang/Throwable;

  private static void lambda$5(io.vertx.core.Context, java.lang.Runnable);
    descriptor: (Lio/vertx/core/Context;Ljava/lang/Runnable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.Runnable command
         0: .line 180
            aload 0
            aload 1 /* command */
            invokedynamic handle(Ljava/lang/Runnable;)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/cluster/infinispan/InfinispanClusterManager.lambda$6(Ljava/lang/Runnable;Ljava/lang/Void;)V (6)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.Context.runOnContext:(Lio/vertx/core/Handler;)V
            return
        end local 1 // java.lang.Runnable command
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     1  command  Ljava/lang/Runnable;

  private static void lambda$6(java.lang.Runnable, java.lang.Void);
    descriptor: (Ljava/lang/Runnable;Ljava/lang/Void;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // java.lang.Void v
         0: .line 180
            aload 0
            invokeinterface java.lang.Runnable.run:()V
            return
        end local 1 // java.lang.Void v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     v  Ljava/lang/Void;
}
SourceFile: "InfinispanClusterManager.java"
NestMembers:
  io.vertx.ext.cluster.infinispan.InfinispanClusterManager$ClusterViewListener
InnerClasses:
  private ClusterViewListener = io.vertx.ext.cluster.infinispan.InfinispanClusterManager$ClusterViewListener of io.vertx.ext.cluster.infinispan.InfinispanClusterManager
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public Builder = org.infinispan.counter.api.CounterConfiguration$Builder of org.infinispan.counter.api.CounterConfiguration