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

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

  private static final java.lang.String CONFIG_FILE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ignite.json"

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

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

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

  private static final javax.cache.expiry.ExpiryPolicy DEFAULT_EXPIRY_POLICY;
    descriptor: Ljavax/cache/expiry/ExpiryPolicy;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int[] IGNITE_EVENTS;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  private org.apache.ignite.configuration.IgniteConfiguration cfg;
    descriptor: Lorg/apache/ignite/configuration/IgniteConfiguration;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.ignite.Ignite ignite;
    descriptor: Lorg/apache/ignite/Ignite;
    flags: (0x0002) ACC_PRIVATE

  private boolean customIgnite;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean shutdownOnSegmentation;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String nodeId;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

  private org.apache.ignite.IgniteCache<java.lang.String, io.vertx.spi.cluster.ignite.impl.IgniteNodeInfo> nodeInfoMap;
    descriptor: Lorg/apache/ignite/IgniteCache;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/apache/ignite/IgniteCache<Ljava/lang/String;Lio/vertx/spi/cluster/ignite/impl/IgniteNodeInfo;>;

  private io.vertx.spi.cluster.ignite.impl.SubsMapHelper subsMapHelper;
    descriptor: Lio/vertx/spi/cluster/ignite/impl/SubsMapHelper;
    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.apache.ignite.lang.IgnitePredicate<org.apache.ignite.events.Event> eventListener;
    descriptor: Lorg/apache/ignite/lang/IgnitePredicate;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/apache/ignite/lang/IgnitePredicate<Lorg/apache/ignite/events/Event;>;

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

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

  private java.util.concurrent.ExecutorService lockReleaseExec;
    descriptor: Ljava/util/concurrent/ExecutorService;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 66
            ldc Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            invokestatic io.vertx.core.impl.logging.LoggerFactory.getLogger:(Ljava/lang/Class;)Lio/vertx/core/impl/logging/Logger;
            putstatic io.vertx.spi.cluster.ignite.IgniteClusterManager.log:Lio/vertx/core/impl/logging/Logger;
         1: .line 80
            new io.vertx.spi.cluster.ignite.IgniteClusterManager$ClearExpiryPolicy
            dup
            invokespecial io.vertx.spi.cluster.ignite.IgniteClusterManager$ClearExpiryPolicy.<init>:()V
            putstatic io.vertx.spi.cluster.ignite.IgniteClusterManager.DEFAULT_EXPIRY_POLICY:Ljavax/cache/expiry/ExpiryPolicy;
         2: .line 82
            iconst_4
            newarray 10
            dup
            iconst_0
            bipush 10
            iastore
            dup
            iconst_1
            bipush 11
            iastore
            dup
            iconst_2
            bipush 12
            iastore
            dup
            iconst_3
            bipush 14
            iastore
            putstatic io.vertx.spi.cluster.ignite.IgniteClusterManager.IGNITE_EVENTS:[I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
         0: .line 109
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 101
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.monitor:Ljava/lang/Object;
         2: .line 110
            ldc "IGNITE_NO_SHUTDOWN_HOOK"
            ldc "true"
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
         3: .line 111
            getstatic org.apache.ignite.internal.IgniteComponentType.SPRING:Lorg/apache/ignite/internal/IgniteComponentType;
            invokevirtual org.apache.ignite.internal.IgniteComponentType.inClassPath:()Z
            ifeq 8
         4: .line 113
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "ignite.xml"
            aastore
            invokestatic io.vertx.spi.cluster.ignite.util.ConfigHelper.lookupXmlConfiguration:(Ljava/lang/Class;[Ljava/lang/String;)Lorg/apache/ignite/configuration/IgniteConfiguration;
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.cfg:Lorg/apache/ignite/configuration/IgniteConfiguration;
         5: .line 114
            goto 8
      StackMap locals: io.vertx.spi.cluster.ignite.IgniteClusterManager
      StackMap stack: io.vertx.core.VertxException
         6: pop
         7: .line 115
            getstatic io.vertx.spi.cluster.ignite.IgniteClusterManager.log:Lio/vertx/core/impl/logging/Logger;
            ldc "xml config could not be loaded"
            invokeinterface io.vertx.core.impl.logging.Logger.debug:(Ljava/lang/Object;)V
         8: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.cfg:Lorg/apache/ignite/configuration/IgniteConfiguration;
            ifnonnull 14
         9: .line 119
            new io.vertx.spi.cluster.ignite.IgniteOptions
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "ignite.json"
            aastore
            dup
            iconst_1
            ldc "default-ignite.json"
            aastore
            invokestatic io.vertx.spi.cluster.ignite.util.ConfigHelper.lookupJsonConfiguration:(Ljava/lang/Class;[Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            invokespecial io.vertx.spi.cluster.ignite.IgniteOptions.<init>:(Lio/vertx/core/json/JsonObject;)V
            astore 1 /* options */
        start local 1 // io.vertx.spi.cluster.ignite.IgniteOptions options
        10: .line 120
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual io.vertx.spi.cluster.ignite.IgniteOptions.isShutdownOnSegmentation:()Z
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.shutdownOnSegmentation:Z
        11: .line 121
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual io.vertx.spi.cluster.ignite.IgniteOptions.toConfig:()Lorg/apache/ignite/configuration/IgniteConfiguration;
        12: .line 122
            new io.vertx.spi.cluster.ignite.impl.VertxLogger
            dup
            invokespecial io.vertx.spi.cluster.ignite.impl.VertxLogger.<init>:()V
            invokevirtual org.apache.ignite.configuration.IgniteConfiguration.setGridLogger:(Lorg/apache/ignite/IgniteLogger;)Lorg/apache/ignite/configuration/IgniteConfiguration;
        13: .line 121
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.cfg:Lorg/apache/ignite/configuration/IgniteConfiguration;
        end local 1 // io.vertx.spi.cluster.ignite.IgniteOptions options
        14: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.cfg:Lorg/apache/ignite/configuration/IgniteConfiguration;
            invokevirtual io.vertx.spi.cluster.ignite.IgniteClusterManager.setNodeId:(Lorg/apache/ignite/configuration/IgniteConfiguration;)V
        15: .line 125
            return
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
           10   14     1  options  Lio/vertx/spi/cluster/ignite/IgniteOptions;
      Exception table:
        from    to  target  type
           4     5       6  Class io.vertx.core.VertxException

  public void <init>(org.apache.ignite.configuration.IgniteConfiguration);
    descriptor: (Lorg/apache/ignite/configuration/IgniteConfiguration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // org.apache.ignite.configuration.IgniteConfiguration cfg
         0: .line 134
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 101
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.monitor:Ljava/lang/Object;
         2: .line 135
            ldc "IGNITE_NO_SHUTDOWN_HOOK"
            ldc "true"
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
         3: .line 136
            aload 0 /* this */
            aload 1 /* cfg */
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.cfg:Lorg/apache/ignite/configuration/IgniteConfiguration;
         4: .line 137
            aload 0 /* this */
            aload 1 /* cfg */
            invokevirtual io.vertx.spi.cluster.ignite.IgniteClusterManager.setNodeId:(Lorg/apache/ignite/configuration/IgniteConfiguration;)V
         5: .line 138
            return
        end local 1 // org.apache.ignite.configuration.IgniteConfiguration cfg
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    6     1   cfg  Lorg/apache/ignite/configuration/IgniteConfiguration;
    MethodParameters:
      Name  Flags
      cfg   

  public void <init>(java.net.URL);
    descriptor: (Ljava/net/URL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // java.net.URL configFile
         0: .line 147
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 101
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.monitor:Ljava/lang/Object;
         2: .line 148
            ldc "IGNITE_NO_SHUTDOWN_HOOK"
            ldc "true"
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
         3: .line 149
            aload 0 /* this */
            aload 1 /* configFile */
            invokestatic io.vertx.spi.cluster.ignite.util.ConfigHelper.loadConfiguration:(Ljava/net/URL;)Lorg/apache/ignite/configuration/IgniteConfiguration;
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.cfg:Lorg/apache/ignite/configuration/IgniteConfiguration;
         4: .line 150
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.cfg:Lorg/apache/ignite/configuration/IgniteConfiguration;
            invokevirtual io.vertx.spi.cluster.ignite.IgniteClusterManager.setNodeId:(Lorg/apache/ignite/configuration/IgniteConfiguration;)V
         5: .line 151
            return
        end local 1 // java.net.URL configFile
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    6     1  configFile  Ljava/net/URL;
    MethodParameters:
            Name  Flags
      configFile  

  public void <init>(io.vertx.core.json.JsonObject);
    descriptor: (Lio/vertx/core/json/JsonObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // io.vertx.core.json.JsonObject jsonConfig
         0: .line 160
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 101
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.monitor:Ljava/lang/Object;
         2: .line 161
            ldc "IGNITE_NO_SHUTDOWN_HOOK"
            ldc "true"
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
         3: .line 162
            new io.vertx.spi.cluster.ignite.IgniteOptions
            dup
            aload 1 /* jsonConfig */
            invokespecial io.vertx.spi.cluster.ignite.IgniteOptions.<init>:(Lio/vertx/core/json/JsonObject;)V
            astore 2 /* options */
        start local 2 // io.vertx.spi.cluster.ignite.IgniteOptions options
         4: .line 163
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual io.vertx.spi.cluster.ignite.IgniteOptions.isShutdownOnSegmentation:()Z
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.shutdownOnSegmentation:Z
         5: .line 164
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual io.vertx.spi.cluster.ignite.IgniteOptions.toConfig:()Lorg/apache/ignite/configuration/IgniteConfiguration;
         6: .line 165
            new io.vertx.spi.cluster.ignite.impl.VertxLogger
            dup
            invokespecial io.vertx.spi.cluster.ignite.impl.VertxLogger.<init>:()V
            invokevirtual org.apache.ignite.configuration.IgniteConfiguration.setGridLogger:(Lorg/apache/ignite/IgniteLogger;)Lorg/apache/ignite/configuration/IgniteConfiguration;
         7: .line 164
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.cfg:Lorg/apache/ignite/configuration/IgniteConfiguration;
         8: .line 167
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.cfg:Lorg/apache/ignite/configuration/IgniteConfiguration;
            invokevirtual io.vertx.spi.cluster.ignite.IgniteClusterManager.setNodeId:(Lorg/apache/ignite/configuration/IgniteConfiguration;)V
         9: .line 168
            return
        end local 2 // io.vertx.spi.cluster.ignite.IgniteOptions options
        end local 1 // io.vertx.core.json.JsonObject jsonConfig
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0   10     1  jsonConfig  Lio/vertx/core/json/JsonObject;
            4   10     2     options  Lio/vertx/spi/cluster/ignite/IgniteOptions;
    MethodParameters:
            Name  Flags
      jsonConfig  

  public void <init>(org.apache.ignite.Ignite);
    descriptor: (Lorg/apache/ignite/Ignite;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // org.apache.ignite.Ignite ignite
         0: .line 175
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 101
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.monitor:Ljava/lang/Object;
         2: .line 176
            aload 1 /* ignite */
            ldc "Ignite instance can't be null."
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 177
            aload 0 /* this */
            aload 1 /* ignite */
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.ignite:Lorg/apache/ignite/Ignite;
         4: .line 178
            aload 0 /* this */
            iconst_1
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.customIgnite:Z
         5: .line 179
            return
        end local 1 // org.apache.ignite.Ignite ignite
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    6     1  ignite  Lorg/apache/ignite/Ignite;
    MethodParameters:
        Name  Flags
      ignite  

  public org.apache.ignite.Ignite getIgniteInstance();
    descriptor: ()Lorg/apache/ignite/Ignite;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
         0: .line 187
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.ignite:Lorg/apache/ignite/Ignite;
            areturn
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;

  public void init(io.vertx.core.Vertx, io.vertx.core.spi.cluster.NodeSelector);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/core/spi/cluster/NodeSelector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.core.spi.cluster.NodeSelector nodeSelector
         0: .line 192
            aload 0 /* this */
            aload 1 /* vertx */
            checkcast io.vertx.core.impl.VertxInternal
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.vertx:Lio/vertx/core/impl/VertxInternal;
         1: .line 193
            aload 0 /* this */
            aload 2 /* nodeSelector */
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.nodeSelector:Lio/vertx/core/spi/cluster/NodeSelector;
         2: .line 194
            return
        end local 2 // io.vertx.core.spi.cluster.NodeSelector nodeSelector
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    3     1         vertx  Lio/vertx/core/Vertx;
            0    3     2  nodeSelector  Lio/vertx/core/spi/cluster/NodeSelector;
    MethodParameters:
              Name  Flags
      vertx         
      nodeSelector  

  public void nodeListener(io.vertx.core.spi.cluster.NodeListener);
    descriptor: (Lio/vertx/core/spi/cluster/NodeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // io.vertx.core.spi.cluster.NodeListener nodeListener
         0: .line 198
            aload 0 /* this */
            aload 1 /* nodeListener */
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.nodeListener:Lio/vertx/core/spi/cluster/NodeListener;
         1: .line 199
            return
        end local 1 // io.vertx.core.spi.cluster.NodeListener nodeListener
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    2     1  nodeListener  Lio/vertx/core/spi/cluster/NodeListener;
    MethodParameters:
              Name  Flags
      nodeListener  

  public <K, V> void getAsyncMap(java.lang.String, io.vertx.core.Promise<io.vertx.core.shareddata.AsyncMap<K, V>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Promise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // java.lang.String name
        start local 2 // io.vertx.core.Promise promise
         0: .line 203
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.vertx:Lio/vertx/core/impl/VertxInternal;
            aload 0 /* this */
            aload 1 /* name */
            invokedynamic handle(Lio/vertx/spi/cluster/ignite/IgniteClusterManager;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/spi/cluster/ignite/IgniteClusterManager.lambda$0(Ljava/lang/String;Lio/vertx/core/Promise;)V (7)
                  (Lio/vertx/core/Promise;)V
            aload 2 /* promise */
            invokeinterface io.vertx.core.impl.VertxInternal.executeBlocking:(Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
         1: .line 204
            return
        end local 2 // io.vertx.core.Promise promise
        end local 1 // java.lang.String name
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    2     1     name  Ljava/lang/String;
            0    2     2  promise  Lio/vertx/core/Promise<Lio/vertx/core/shareddata/AsyncMap<TK;TV;>;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Lio/vertx/core/Promise<Lio/vertx/core/shareddata/AsyncMap<TK;TV;>;>;)V
    MethodParameters:
         Name  Flags
      name     
      promise  

  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=4, locals=2, args_size=2
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // java.lang.String name
         0: .line 208
            new io.vertx.spi.cluster.ignite.impl.MapImpl
            dup
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual io.vertx.spi.cluster.ignite.IgniteClusterManager.getCache:(Ljava/lang/String;)Lorg/apache/ignite/IgniteCache;
            invokespecial io.vertx.spi.cluster.ignite.impl.MapImpl.<init>:(Lorg/apache/ignite/IgniteCache;)V
            areturn
        end local 1 // java.lang.String name
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            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.Promise<io.vertx.core.shareddata.Lock>);
    descriptor: (Ljava/lang/String;JLio/vertx/core/Promise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // java.lang.String name
        start local 2 // long timeout
        start local 4 // io.vertx.core.Promise promise
         0: .line 213
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.vertx:Lio/vertx/core/impl/VertxInternal;
            aload 0 /* this */
            aload 1 /* name */
            lload 2 /* timeout */
            invokedynamic handle(Lio/vertx/spi/cluster/ignite/IgniteClusterManager;Ljava/lang/String;J)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/spi/cluster/ignite/IgniteClusterManager.lambda$1(Ljava/lang/String;JLio/vertx/core/Promise;)V (7)
                  (Lio/vertx/core/Promise;)V
         1: .line 227
            iconst_0
            aload 4 /* promise */
         2: .line 213
            invokeinterface io.vertx.core.impl.VertxInternal.executeBlocking:(Lio/vertx/core/Handler;ZLio/vertx/core/Handler;)V
         3: .line 228
            return
        end local 4 // io.vertx.core.Promise promise
        end local 2 // long timeout
        end local 1 // java.lang.String name
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    4     1     name  Ljava/lang/String;
            0    4     2  timeout  J
            0    4     4  promise  Lio/vertx/core/Promise<Lio/vertx/core/shareddata/Lock;>;
    Signature: (Ljava/lang/String;JLio/vertx/core/Promise<Lio/vertx/core/shareddata/Lock;>;)V
    MethodParameters:
         Name  Flags
      name     
      timeout  
      promise  

  public void getCounter(java.lang.String, io.vertx.core.Promise<io.vertx.core.shareddata.Counter>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Promise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // java.lang.String name
        start local 2 // io.vertx.core.Promise promise
         0: .line 232
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.vertx:Lio/vertx/core/impl/VertxInternal;
            aload 0 /* this */
            aload 1 /* name */
            invokedynamic handle(Lio/vertx/spi/cluster/ignite/IgniteClusterManager;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/spi/cluster/ignite/IgniteClusterManager.lambda$2(Ljava/lang/String;Lio/vertx/core/Promise;)V (7)
                  (Lio/vertx/core/Promise;)V
            aload 2 /* promise */
            invokeinterface io.vertx.core.impl.VertxInternal.executeBlocking:(Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
         1: .line 233
            return
        end local 2 // io.vertx.core.Promise promise
        end local 1 // java.lang.String name
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    2     1     name  Ljava/lang/String;
            0    2     2  promise  Lio/vertx/core/Promise<Lio/vertx/core/shareddata/Counter;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Promise<Lio/vertx/core/shareddata/Counter;>;)V
    MethodParameters:
         Name  Flags
      name     
      promise  

  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.spi.cluster.ignite.IgniteClusterManager this
         0: .line 237
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.nodeId:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;

  public void setNodeInfo(io.vertx.core.spi.cluster.NodeInfo, io.vertx.core.Promise<java.lang.Void>);
    descriptor: (Lio/vertx/core/spi/cluster/NodeInfo;Lio/vertx/core/Promise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // io.vertx.core.spi.cluster.NodeInfo nodeInfo
        start local 2 // io.vertx.core.Promise promise
         0: .line 242
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 243
            aload 0 /* this */
            aload 1 /* nodeInfo */
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.nodeInfo:Lio/vertx/core/spi/cluster/NodeInfo;
         2: .line 242
            aload 3
            monitorexit
         3: goto 6
      StackMap locals: io.vertx.spi.cluster.ignite.IgniteClusterManager io.vertx.core.spi.cluster.NodeInfo io.vertx.core.Promise io.vertx.spi.cluster.ignite.IgniteClusterManager
      StackMap stack: java.lang.Throwable
         4: aload 3
            monitorexit
         5: athrow
         6: .line 245
      StackMap locals:
      StackMap stack:
            new io.vertx.spi.cluster.ignite.impl.IgniteNodeInfo
            dup
            aload 1 /* nodeInfo */
            invokespecial io.vertx.spi.cluster.ignite.impl.IgniteNodeInfo.<init>:(Lio/vertx/core/spi/cluster/NodeInfo;)V
            astore 3 /* value */
        start local 3 // io.vertx.spi.cluster.ignite.impl.IgniteNodeInfo value
         7: .line 246
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.vertx:Lio/vertx/core/impl/VertxInternal;
            aload 0 /* this */
            aload 3 /* value */
            invokedynamic handle(Lio/vertx/spi/cluster/ignite/IgniteClusterManager;Lio/vertx/spi/cluster/ignite/impl/IgniteNodeInfo;)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/spi/cluster/ignite/IgniteClusterManager.lambda$3(Lio/vertx/spi/cluster/ignite/impl/IgniteNodeInfo;Lio/vertx/core/Promise;)V (7)
                  (Lio/vertx/core/Promise;)V
         8: .line 249
            iconst_0
            aload 2 /* promise */
         9: .line 246
            invokeinterface io.vertx.core.impl.VertxInternal.executeBlocking:(Lio/vertx/core/Handler;ZLio/vertx/core/Handler;)V
        10: .line 250
            return
        end local 3 // io.vertx.spi.cluster.ignite.impl.IgniteNodeInfo value
        end local 2 // io.vertx.core.Promise promise
        end local 1 // io.vertx.core.spi.cluster.NodeInfo nodeInfo
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0   11     1  nodeInfo  Lio/vertx/core/spi/cluster/NodeInfo;
            0   11     2   promise  Lio/vertx/core/Promise<Ljava/lang/Void;>;
            7   11     3     value  Lio/vertx/spi/cluster/ignite/impl/IgniteNodeInfo;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    Signature: (Lio/vertx/core/spi/cluster/NodeInfo;Lio/vertx/core/Promise<Ljava/lang/Void;>;)V
    MethodParameters:
          Name  Flags
      nodeInfo  
      promise   

  public synchronized io.vertx.core.spi.cluster.NodeInfo getNodeInfo();
    descriptor: ()Lio/vertx/core/spi/cluster/NodeInfo;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
         0: .line 254
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.nodeInfo:Lio/vertx/core/spi/cluster/NodeInfo;
            areturn
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;

  public void getNodeInfo(java.lang.String, io.vertx.core.Promise<io.vertx.core.spi.cluster.NodeInfo>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Promise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // java.lang.String id
        start local 2 // io.vertx.core.Promise promise
         0: .line 259
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.nodeInfoMap:Lorg/apache/ignite/IgniteCache;
            aload 1 /* id */
            invokeinterface org.apache.ignite.IgniteCache.getAsync:(Ljava/lang/Object;)Lorg/apache/ignite/lang/IgniteFuture;
            aload 2 /* promise */
            invokedynamic apply(Lio/vertx/core/Promise;)Lorg/apache/ignite/lang/IgniteInClosure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/spi/cluster/ignite/IgniteClusterManager.lambda$4(Lio/vertx/core/Promise;Lorg/apache/ignite/lang/IgniteFuture;)V (6)
                  (Lorg/apache/ignite/lang/IgniteFuture;)V
                  1
            invokeinterface org.apache.ignite.lang.IgniteFuture.listen:(Lorg/apache/ignite/lang/IgniteInClosure;)V
         1: .line 271
            return
        end local 2 // io.vertx.core.Promise promise
        end local 1 // java.lang.String id
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    2     1       id  Ljava/lang/String;
            0    2     2  promise  Lio/vertx/core/Promise<Lio/vertx/core/spi/cluster/NodeInfo;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Promise<Lio/vertx/core/spi/cluster/NodeInfo;>;)V
    MethodParameters:
         Name  Flags
      id       
      promise  

  public java.util.List<java.lang.String> getNodes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
         0: .line 276
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.ignite:Lorg/apache/ignite/Ignite;
            invokeinterface org.apache.ignite.Ignite.cluster:()Lorg/apache/ignite/IgniteCluster;
            invokeinterface org.apache.ignite.IgniteCluster.nodes:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         1: .line 277
            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;
                  io/vertx/spi/cluster/ignite/IgniteClusterManager.nodeId(Lorg/apache/ignite/cluster/ClusterNode;)Ljava/lang/String; (6)
                  (Lorg/apache/ignite/cluster/ClusterNode;)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
         2: .line 276
            areturn
         3: .line 278
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
            astore 1 /* e */
        start local 1 // java.lang.IllegalStateException e
         4: .line 279
            getstatic io.vertx.spi.cluster.ignite.IgniteClusterManager.log:Lio/vertx/core/impl/logging/Logger;
            aload 1 /* e */
            invokevirtual java.lang.IllegalStateException.getMessage:()Ljava/lang/String;
            invokeinterface io.vertx.core.impl.logging.Logger.debug:(Ljava/lang/Object;)V
         5: .line 280
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 1 // java.lang.IllegalStateException e
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            4    6     1     e  Ljava/lang/IllegalStateException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.IllegalStateException
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public void join(io.vertx.core.Promise<java.lang.Void>);
    descriptor: (Lio/vertx/core/Promise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // io.vertx.core.Promise promise
         0: .line 286
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.vertx:Lio/vertx/core/impl/VertxInternal;
            aload 0 /* this */
            invokedynamic handle(Lio/vertx/spi/cluster/ignite/IgniteClusterManager;)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/spi/cluster/ignite/IgniteClusterManager.lambda$6(Lio/vertx/core/Promise;)V (7)
                  (Lio/vertx/core/Promise;)V
         1: .line 354
            aload 1 /* promise */
         2: .line 286
            invokeinterface io.vertx.core.impl.VertxInternal.executeBlocking:(Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
         3: .line 355
            return
        end local 1 // io.vertx.core.Promise promise
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    4     1  promise  Lio/vertx/core/Promise<Ljava/lang/Void;>;
    Signature: (Lio/vertx/core/Promise<Ljava/lang/Void;>;)V
    MethodParameters:
         Name  Flags
      promise  

  public void leave(io.vertx.core.Promise<java.lang.Void>);
    descriptor: (Lio/vertx/core/Promise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // io.vertx.core.Promise promise
         0: .line 359
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.vertx:Lio/vertx/core/impl/VertxInternal;
            aload 0 /* this */
            invokedynamic handle(Lio/vertx/spi/cluster/ignite/IgniteClusterManager;)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/spi/cluster/ignite/IgniteClusterManager.lambda$10(Lio/vertx/core/Promise;)V (7)
                  (Lio/vertx/core/Promise;)V
         1: .line 381
            aload 1 /* promise */
         2: .line 359
            invokeinterface io.vertx.core.impl.VertxInternal.executeBlocking:(Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
         3: .line 382
            return
        end local 1 // io.vertx.core.Promise promise
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    4     1  promise  Lio/vertx/core/Promise<Ljava/lang/Void;>;
    Signature: (Lio/vertx/core/Promise<Ljava/lang/Void;>;)V
    MethodParameters:
         Name  Flags
      promise  

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

  public void addRegistration(java.lang.String, io.vertx.core.spi.cluster.RegistrationInfo, io.vertx.core.Promise<java.lang.Void>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/spi/cluster/RegistrationInfo;Lio/vertx/core/Promise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // java.lang.String address
        start local 2 // io.vertx.core.spi.cluster.RegistrationInfo registrationInfo
        start local 3 // io.vertx.core.Promise promise
         0: .line 391
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.vertx:Lio/vertx/core/impl/VertxInternal;
            aload 0 /* this */
            aload 1 /* address */
            aload 2 /* registrationInfo */
            invokedynamic handle(Lio/vertx/spi/cluster/ignite/IgniteClusterManager;Ljava/lang/String;Lio/vertx/core/spi/cluster/RegistrationInfo;)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/spi/cluster/ignite/IgniteClusterManager.lambda$11(Ljava/lang/String;Lio/vertx/core/spi/cluster/RegistrationInfo;Lio/vertx/core/Promise;)V (7)
                  (Lio/vertx/core/Promise;)V
         1: .line 394
            iconst_0
            aload 3 /* promise */
         2: .line 391
            invokeinterface io.vertx.core.impl.VertxInternal.executeBlocking:(Lio/vertx/core/Handler;ZLio/vertx/core/Handler;)V
         3: .line 395
            return
        end local 3 // io.vertx.core.Promise promise
        end local 2 // io.vertx.core.spi.cluster.RegistrationInfo registrationInfo
        end local 1 // java.lang.String address
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    4     1           address  Ljava/lang/String;
            0    4     2  registrationInfo  Lio/vertx/core/spi/cluster/RegistrationInfo;
            0    4     3           promise  Lio/vertx/core/Promise<Ljava/lang/Void;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/spi/cluster/RegistrationInfo;Lio/vertx/core/Promise<Ljava/lang/Void;>;)V
    MethodParameters:
                  Name  Flags
      address           
      registrationInfo  
      promise           

  public void removeRegistration(java.lang.String, io.vertx.core.spi.cluster.RegistrationInfo, io.vertx.core.Promise<java.lang.Void>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/spi/cluster/RegistrationInfo;Lio/vertx/core/Promise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // java.lang.String address
        start local 2 // io.vertx.core.spi.cluster.RegistrationInfo registrationInfo
        start local 3 // io.vertx.core.Promise promise
         0: .line 399
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.vertx:Lio/vertx/core/impl/VertxInternal;
            aload 0 /* this */
            aload 1 /* address */
            aload 2 /* registrationInfo */
            invokedynamic handle(Lio/vertx/spi/cluster/ignite/IgniteClusterManager;Ljava/lang/String;Lio/vertx/core/spi/cluster/RegistrationInfo;)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/spi/cluster/ignite/IgniteClusterManager.lambda$12(Ljava/lang/String;Lio/vertx/core/spi/cluster/RegistrationInfo;Lio/vertx/core/Promise;)V (7)
                  (Lio/vertx/core/Promise;)V
         1: .line 401
            iconst_0
            aload 3 /* promise */
         2: .line 399
            invokeinterface io.vertx.core.impl.VertxInternal.executeBlocking:(Lio/vertx/core/Handler;ZLio/vertx/core/Handler;)V
         3: .line 402
            return
        end local 3 // io.vertx.core.Promise promise
        end local 2 // io.vertx.core.spi.cluster.RegistrationInfo registrationInfo
        end local 1 // java.lang.String address
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    4     1           address  Ljava/lang/String;
            0    4     2  registrationInfo  Lio/vertx/core/spi/cluster/RegistrationInfo;
            0    4     3           promise  Lio/vertx/core/Promise<Ljava/lang/Void;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/spi/cluster/RegistrationInfo;Lio/vertx/core/Promise<Ljava/lang/Void;>;)V
    MethodParameters:
                  Name  Flags
      address           
      registrationInfo  
      promise           

  public void getRegistrations(java.lang.String, io.vertx.core.Promise<java.util.List<io.vertx.core.spi.cluster.RegistrationInfo>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Promise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // java.lang.String address
        start local 2 // io.vertx.core.Promise promise
         0: .line 406
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.vertx:Lio/vertx/core/impl/VertxInternal;
            aload 0 /* this */
            aload 1 /* address */
            invokedynamic handle(Lio/vertx/spi/cluster/ignite/IgniteClusterManager;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/spi/cluster/ignite/IgniteClusterManager.lambda$13(Ljava/lang/String;Lio/vertx/core/Promise;)V (7)
                  (Lio/vertx/core/Promise;)V
         1: .line 408
            iconst_0
            aload 2 /* promise */
         2: .line 406
            invokeinterface io.vertx.core.impl.VertxInternal.executeBlocking:(Lio/vertx/core/Handler;ZLio/vertx/core/Handler;)V
         3: .line 409
            return
        end local 2 // io.vertx.core.Promise promise
        end local 1 // java.lang.String address
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    4     1  address  Ljava/lang/String;
            0    4     2  promise  Lio/vertx/core/Promise<Ljava/util/List<Lio/vertx/core/spi/cluster/RegistrationInfo;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Promise<Ljava/util/List<Lio/vertx/core/spi/cluster/RegistrationInfo;>;>;)V
    MethodParameters:
         Name  Flags
      address  
      promise  

  private void cleanSubs(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // java.lang.String id
         0: .line 413
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.subsMapHelper:Lio/vertx/spi/cluster/ignite/impl/SubsMapHelper;
            aload 1 /* id */
            invokevirtual io.vertx.spi.cluster.ignite.impl.SubsMapHelper.removeAllForNode:(Ljava/lang/String;)V
         1: .line 414
            goto 3
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         2: pop
         3: .line 417
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String id
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    4     1    id  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalStateException
           0     1       2  Class javax.cache.CacheException
    MethodParameters:
      Name  Flags
      id    

  private boolean cleanNodeInfos(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // java.lang.String nid
         0: .line 421
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.nodeInfoMap:Lorg/apache/ignite/IgniteCache;
            aload 1 /* nid */
            invokeinterface org.apache.ignite.IgniteCache.remove:(Ljava/lang/Object;)Z
         1: ireturn
         2: .line 422
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            pop
         3: .line 425
            iconst_0
            ireturn
        end local 1 // java.lang.String nid
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    4     1   nid  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalStateException
           0     1       2  Class javax.cache.CacheException
    MethodParameters:
      Name  Flags
      nid   

  private void setNodeId(org.apache.ignite.configuration.IgniteConfiguration);
    descriptor: (Lorg/apache/ignite/configuration/IgniteConfiguration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // org.apache.ignite.configuration.IgniteConfiguration cfg
         0: .line 429
            invokestatic java.util.UUID.randomUUID:()Ljava/util/UUID;
            astore 2 /* uuid */
        start local 2 // java.util.UUID uuid
         1: .line 430
            aload 1 /* cfg */
            aload 2 /* uuid */
            invokevirtual org.apache.ignite.configuration.IgniteConfiguration.setNodeId:(Ljava/util/UUID;)Lorg/apache/ignite/configuration/IgniteConfiguration;
            pop
         2: .line 431
            aload 1 /* cfg */
            new java.lang.StringBuilder
            dup
            ldc "vertx.ignite.node."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* uuid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.ignite.configuration.IgniteConfiguration.setIgniteInstanceName:(Ljava/lang/String;)Lorg/apache/ignite/configuration/IgniteConfiguration;
            pop
         3: .line 432
            return
        end local 2 // java.util.UUID uuid
        end local 1 // org.apache.ignite.configuration.IgniteConfiguration cfg
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    4     1   cfg  Lorg/apache/ignite/configuration/IgniteConfiguration;
            1    4     2  uuid  Ljava/util/UUID;
    MethodParameters:
      Name  Flags
      cfg   

  private <K, V> org.apache.ignite.IgniteCache<K, V> getCache(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/ignite/IgniteCache;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // java.lang.String name
         0: .line 435
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.ignite:Lorg/apache/ignite/Ignite;
            aload 1 /* name */
            invokeinterface org.apache.ignite.Ignite.getOrCreateCache:(Ljava/lang/String;)Lorg/apache/ignite/IgniteCache;
            astore 2 /* cache */
        start local 2 // org.apache.ignite.IgniteCache cache
         1: .line 436
            aload 2 /* cache */
            getstatic io.vertx.spi.cluster.ignite.IgniteClusterManager.DEFAULT_EXPIRY_POLICY:Ljavax/cache/expiry/ExpiryPolicy;
            invokeinterface org.apache.ignite.IgniteCache.withExpiryPolicy:(Ljavax/cache/expiry/ExpiryPolicy;)Lorg/apache/ignite/IgniteCache;
            areturn
        end local 2 // org.apache.ignite.IgniteCache cache
        end local 1 // java.lang.String name
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    2     1   name  Ljava/lang/String;
            1    2     2  cache  Lorg/apache/ignite/IgniteCache<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;)Lorg/apache/ignite/IgniteCache<TK;TV;>;
    MethodParameters:
      Name  Flags
      name  

  private static java.lang.String nodeId(org.apache.ignite.cluster.ClusterNode);
    descriptor: (Lorg/apache/ignite/cluster/ClusterNode;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.ignite.cluster.ClusterNode node
         0: .line 440
            aload 0 /* node */
            invokeinterface org.apache.ignite.cluster.ClusterNode.id:()Ljava/util/UUID;
            invokevirtual java.util.UUID.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.ignite.cluster.ClusterNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  node  Lorg/apache/ignite/cluster/ClusterNode;
    MethodParameters:
      Name  Flags
      node  

  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=5, locals=3, args_size=3
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 2 // io.vertx.core.Promise prom
         0: .line 203
            aload 2 /* prom */
            new io.vertx.spi.cluster.ignite.impl.AsyncMapImpl
            dup
            aload 0 /* this */
            aload 1
            invokevirtual io.vertx.spi.cluster.ignite.IgniteClusterManager.getCache:(Ljava/lang/String;)Lorg/apache/ignite/IgniteCache;
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.vertx:Lio/vertx/core/impl/VertxInternal;
            invokespecial io.vertx.spi.cluster.ignite.impl.AsyncMapImpl.<init>:(Lorg/apache/ignite/IgniteCache;Lio/vertx/core/impl/VertxInternal;)V
            invokeinterface io.vertx.core.Promise.complete:(Ljava/lang/Object;)V
            return
        end local 2 // io.vertx.core.Promise prom
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    1     2  prom  Lio/vertx/core/Promise<Lio/vertx/core/shareddata/AsyncMap<TK;TV;>;>;

  private void lambda$1(java.lang.String, long, io.vertx.core.Promise);
    descriptor: (Ljava/lang/String;JLio/vertx/core/Promise;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=7, locals=11, args_size=4
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 4 // io.vertx.core.Promise prom
         0: .line 214
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.ignite:Lorg/apache/ignite/Ignite;
            new java.lang.StringBuilder
            dup
            ldc "__vertx."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_1
            iconst_1
            iconst_1
            invokeinterface org.apache.ignite.Ignite.semaphore:(Ljava/lang/String;IZZ)Lorg/apache/ignite/IgniteSemaphore;
            astore 5 /* semaphore */
        start local 5 // org.apache.ignite.IgniteSemaphore semaphore
         1: .line 216
            lload 2
            lstore 7 /* remaining */
        start local 7 // long remaining
         2: .line 218
      StackMap locals: io.vertx.spi.cluster.ignite.IgniteClusterManager java.lang.String long io.vertx.core.Promise org.apache.ignite.IgniteSemaphore top long
      StackMap stack:
            invokestatic java.lang.System.nanoTime:()J
            lstore 9 /* start */
        start local 9 // long start
         3: .line 219
            aload 5 /* semaphore */
            lload 7 /* remaining */
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokeinterface org.apache.ignite.IgniteSemaphore.tryAcquire:(JLjava/util/concurrent/TimeUnit;)Z
            istore 6 /* locked */
        start local 6 // boolean locked
         4: .line 220
            lload 7 /* remaining */
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokestatic java.lang.System.nanoTime:()J
            lload 9 /* start */
            lsub
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            lsub
            lstore 7 /* remaining */
        end local 9 // long start
         5: .line 221
            iload 6 /* locked */
            ifne 7
            lload 7 /* remaining */
            lconst_0
         6: .line 217
            lcmp
            ifgt 2
         7: .line 222
      StackMap locals: io.vertx.spi.cluster.ignite.IgniteClusterManager java.lang.String long io.vertx.core.Promise org.apache.ignite.IgniteSemaphore int long
      StackMap stack:
            iload 6 /* locked */
            ifeq 10
         8: .line 223
            aload 4 /* prom */
            new io.vertx.spi.cluster.ignite.IgniteClusterManager$LockImpl
            dup
            aload 5 /* semaphore */
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.lockReleaseExec:Ljava/util/concurrent/ExecutorService;
            invokespecial io.vertx.spi.cluster.ignite.IgniteClusterManager$LockImpl.<init>:(Lorg/apache/ignite/IgniteSemaphore;Ljava/util/concurrent/Executor;)V
            invokeinterface io.vertx.core.Promise.complete:(Ljava/lang/Object;)V
         9: .line 224
            goto 11
        10: .line 225
      StackMap locals:
      StackMap stack:
            new io.vertx.core.VertxException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Timed out waiting to get lock "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.vertx.core.VertxException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // long remaining
        end local 6 // boolean locked
        end local 5 // org.apache.ignite.IgniteSemaphore semaphore
        11: .line 227
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.vertx.core.Promise prom
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0   12     4       prom  Lio/vertx/core/Promise<Lio/vertx/core/shareddata/Lock;>;
            1   11     5  semaphore  Lorg/apache/ignite/IgniteSemaphore;
            4   11     6     locked  Z
            2   11     7  remaining  J
            3    5     9      start  J

  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=9, locals=3, args_size=3
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 2 // io.vertx.core.Promise prom
         0: .line 232
            aload 2 /* prom */
            new io.vertx.spi.cluster.ignite.IgniteClusterManager$CounterImpl
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.ignite:Lorg/apache/ignite/Ignite;
            aload 1
            lconst_0
            iconst_1
            invokeinterface org.apache.ignite.Ignite.atomicLong:(Ljava/lang/String;JZ)Lorg/apache/ignite/IgniteAtomicLong;
            invokespecial io.vertx.spi.cluster.ignite.IgniteClusterManager$CounterImpl.<init>:(Lio/vertx/spi/cluster/ignite/IgniteClusterManager;Lorg/apache/ignite/IgniteAtomicLong;)V
            invokeinterface io.vertx.core.Promise.complete:(Ljava/lang/Object;)V
            return
        end local 2 // io.vertx.core.Promise prom
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    1     2  prom  Lio/vertx/core/Promise<Lio/vertx/core/shareddata/Counter;>;

  private void lambda$3(io.vertx.spi.cluster.ignite.impl.IgniteNodeInfo, io.vertx.core.Promise);
    descriptor: (Lio/vertx/spi/cluster/ignite/impl/IgniteNodeInfo;Lio/vertx/core/Promise;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 2 // io.vertx.core.Promise prom
         0: .line 247
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.nodeInfoMap:Lorg/apache/ignite/IgniteCache;
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.nodeId:Ljava/lang/String;
            aload 1
            invokeinterface org.apache.ignite.IgniteCache.put:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 248
            aload 2 /* prom */
            invokeinterface io.vertx.core.Promise.complete:()V
         2: .line 249
            return
        end local 2 // io.vertx.core.Promise prom
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    3     2  prom  Lio/vertx/core/Promise<Ljava/lang/Void;>;

  private static void lambda$4(io.vertx.core.Promise, org.apache.ignite.lang.IgniteFuture);
    descriptor: (Lio/vertx/core/Promise;Lorg/apache/ignite/lang/IgniteFuture;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=2
        start local 1 // org.apache.ignite.lang.IgniteFuture fut
         0: .line 261
            aload 1 /* fut */
            invokeinterface org.apache.ignite.lang.IgniteFuture.get:()Ljava/lang/Object;
            checkcast io.vertx.spi.cluster.ignite.impl.IgniteNodeInfo
            astore 2 /* value */
        start local 2 // io.vertx.spi.cluster.ignite.impl.IgniteNodeInfo value
         1: .line 262
            aload 2 /* value */
            ifnull 4
         2: .line 263
            aload 0
            aload 2 /* value */
            invokevirtual io.vertx.spi.cluster.ignite.impl.IgniteNodeInfo.unwrap:()Lio/vertx/core/spi/cluster/NodeInfo;
            invokeinterface io.vertx.core.Promise.complete:(Ljava/lang/Object;)V
         3: .line 264
            goto 8
         4: .line 265
      StackMap locals: io.vertx.spi.cluster.ignite.impl.IgniteNodeInfo
      StackMap stack:
            aload 0
            ldc "Not a member of the cluster"
            invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/String;)V
        end local 2 // io.vertx.spi.cluster.ignite.impl.IgniteNodeInfo value
         5: .line 267
            goto 8
      StackMap locals: io.vertx.core.Promise org.apache.ignite.lang.IgniteFuture
      StackMap stack: org.apache.ignite.IgniteException
         6: astore 2 /* e */
        start local 2 // org.apache.ignite.IgniteException e
         7: .line 268
            aload 0
            aload 2 /* e */
            invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/Throwable;)V
        end local 2 // org.apache.ignite.IgniteException e
         8: .line 270
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.ignite.lang.IgniteFuture fut
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     1    fut  Lorg/apache/ignite/lang/IgniteFuture<Lio/vertx/spi/cluster/ignite/impl/IgniteNodeInfo;>;
            1    5     2  value  Lio/vertx/spi/cluster/ignite/impl/IgniteNodeInfo;
            7    8     2      e  Lorg/apache/ignite/IgniteException;
      Exception table:
        from    to  target  type
           0     5       6  Class org.apache.ignite.IgniteException

  private void lambda$6(io.vertx.core.Promise);
    descriptor: (Lio/vertx/core/Promise;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // io.vertx.core.Promise prom
         0: .line 287
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.monitor:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 288
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.active:Z
            ifne 14
         2: .line 289
            aload 0 /* this */
            iconst_1
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.active:Z
         3: .line 291
            aload 0 /* this */
            invokedynamic newThread()Ljava/util/concurrent/ThreadFactory;
              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;)Ljava/lang/Thread;
                  io/vertx/spi/cluster/ignite/IgniteClusterManager.lambda$7(Ljava/lang/Runnable;)Ljava/lang/Thread; (6)
                  (Ljava/lang/Runnable;)Ljava/lang/Thread;
            invokestatic java.util.concurrent.Executors.newCachedThreadPool:(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.lockReleaseExec:Ljava/util/concurrent/ExecutorService;
         4: .line 293
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.customIgnite:Z
            ifne 8
         5: .line 294
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.cfg:Lorg/apache/ignite/configuration/IgniteConfiguration;
            getstatic org.apache.ignite.plugin.segmentation.SegmentationPolicy.NOOP:Lorg/apache/ignite/plugin/segmentation/SegmentationPolicy;
            invokevirtual org.apache.ignite.configuration.IgniteConfiguration.setSegmentationPolicy:(Lorg/apache/ignite/plugin/segmentation/SegmentationPolicy;)Lorg/apache/ignite/configuration/IgniteConfiguration;
            pop
         6: .line 295
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.cfg:Lorg/apache/ignite/configuration/IgniteConfiguration;
            new org.apache.ignite.failure.StopNodeFailureHandler
            dup
            invokespecial org.apache.ignite.failure.StopNodeFailureHandler.<init>:()V
            invokevirtual org.apache.ignite.configuration.IgniteConfiguration.setFailureHandler:(Lorg/apache/ignite/failure/FailureHandler;)Lorg/apache/ignite/configuration/IgniteConfiguration;
            pop
         7: .line 296
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.cfg:Lorg/apache/ignite/configuration/IgniteConfiguration;
            invokestatic org.apache.ignite.Ignition.start:(Lorg/apache/ignite/configuration/IgniteConfiguration;)Lorg/apache/ignite/Ignite;
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.ignite:Lorg/apache/ignite/Ignite;
         8: .line 298
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.ignite:Lorg/apache/ignite/Ignite;
            invokeinterface org.apache.ignite.Ignite.cluster:()Lorg/apache/ignite/IgniteCluster;
            invokeinterface org.apache.ignite.IgniteCluster.localNode:()Lorg/apache/ignite/cluster/ClusterNode;
            invokestatic io.vertx.spi.cluster.ignite.IgniteClusterManager.nodeId:(Lorg/apache/ignite/cluster/ClusterNode;)Ljava/lang/String;
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.nodeId:Ljava/lang/String;
         9: .line 300
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic apply(Lio/vertx/spi/cluster/ignite/IgniteClusterManager;)Lorg/apache/ignite/lang/IgnitePredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  io/vertx/spi/cluster/ignite/IgniteClusterManager.lambda$8(Lorg/apache/ignite/events/Event;)Z (7)
                  (Lorg/apache/ignite/events/Event;)Z
                  1
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.eventListener:Lorg/apache/ignite/lang/IgnitePredicate;
        10: .line 347
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.ignite:Lorg/apache/ignite/Ignite;
            invokeinterface org.apache.ignite.Ignite.events:()Lorg/apache/ignite/IgniteEvents;
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.eventListener:Lorg/apache/ignite/lang/IgnitePredicate;
            getstatic io.vertx.spi.cluster.ignite.IgniteClusterManager.IGNITE_EVENTS:[I
            invokeinterface org.apache.ignite.IgniteEvents.localListen:(Lorg/apache/ignite/lang/IgnitePredicate;[I)V
        11: .line 348
            aload 0 /* this */
            new io.vertx.spi.cluster.ignite.impl.SubsMapHelper
            dup
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.ignite:Lorg/apache/ignite/Ignite;
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.nodeSelector:Lio/vertx/core/spi/cluster/NodeSelector;
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.vertx:Lio/vertx/core/impl/VertxInternal;
            invokespecial io.vertx.spi.cluster.ignite.impl.SubsMapHelper.<init>:(Lorg/apache/ignite/Ignite;Lio/vertx/core/spi/cluster/NodeSelector;Lio/vertx/core/impl/VertxInternal;)V
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.subsMapHelper:Lio/vertx/spi/cluster/ignite/impl/SubsMapHelper;
        12: .line 349
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.ignite:Lorg/apache/ignite/Ignite;
            ldc "__vertx.nodeInfo"
            invokeinterface org.apache.ignite.Ignite.getOrCreateCache:(Ljava/lang/String;)Lorg/apache/ignite/IgniteCache;
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.nodeInfoMap:Lorg/apache/ignite/IgniteCache;
        13: .line 351
            aload 1 /* prom */
            invokeinterface io.vertx.core.Promise.complete:()V
        14: .line 287
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        15: goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: aload 2
            monitorexit
        17: athrow
        18: .line 354
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.core.Promise prom
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0   19     1  prom  Lio/vertx/core/Promise<Ljava/lang/Void;>;
      Exception table:
        from    to  target  type
           1    15      16  any
          16    17      16  any

  private void lambda$10(io.vertx.core.Promise);
    descriptor: (Lio/vertx/core/Promise;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // io.vertx.core.Promise prom
         0: .line 360
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.monitor:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 361
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.active:Z
            ifeq 14
         2: .line 362
            aload 0 /* this */
            iconst_0
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.active:Z
         3: .line 363
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.lockReleaseExec:Ljava/util/concurrent/ExecutorService;
            invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
         4: .line 365
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.eventListener:Lorg/apache/ignite/lang/IgnitePredicate;
            ifnull 6
         5: .line 366
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.ignite:Lorg/apache/ignite/Ignite;
            invokeinterface org.apache.ignite.Ignite.events:()Lorg/apache/ignite/IgniteEvents;
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.eventListener:Lorg/apache/ignite/lang/IgnitePredicate;
            getstatic io.vertx.spi.cluster.ignite.IgniteClusterManager.IGNITE_EVENTS:[I
            invokeinterface org.apache.ignite.IgniteEvents.stopLocalListen:(Lorg/apache/ignite/lang/IgnitePredicate;[I)Z
            pop
         6: .line 368
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.subsMapHelper:Lio/vertx/spi/cluster/ignite/impl/SubsMapHelper;
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.ignite:Lorg/apache/ignite/Ignite;
            invokevirtual io.vertx.spi.cluster.ignite.impl.SubsMapHelper.leave:(Lorg/apache/ignite/Ignite;)V
         7: .line 369
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.customIgnite:Z
            ifne 12
         8: .line 370
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.ignite:Lorg/apache/ignite/Ignite;
            invokeinterface org.apache.ignite.Ignite.close:()V
         9: .line 372
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Exception
        10: astore 3 /* e */
        start local 3 // java.lang.Exception e
        11: .line 373
            getstatic io.vertx.spi.cluster.ignite.IgniteClusterManager.log:Lio/vertx/core/impl/logging/Logger;
            aload 3 /* e */
            invokeinterface io.vertx.core.impl.logging.Logger.error:(Ljava/lang/Object;)V
        end local 3 // java.lang.Exception e
        12: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.subsMapHelper:Lio/vertx/spi/cluster/ignite/impl/SubsMapHelper;
        13: .line 376
            aload 0 /* this */
            aconst_null
            putfield io.vertx.spi.cluster.ignite.IgniteClusterManager.nodeInfoMap:Lorg/apache/ignite/IgniteCache;
        14: .line 360
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        15: goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: aload 2
            monitorexit
        17: athrow
        18: .line 380
      StackMap locals:
      StackMap stack:
            aload 1 /* prom */
            invokeinterface io.vertx.core.Promise.complete:()V
        19: .line 381
            return
        end local 1 // io.vertx.core.Promise prom
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0   20     1  prom  Lio/vertx/core/Promise<Ljava/lang/Void;>;
           11   12     3     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     9      10  Class java.lang.Exception
           1    15      16  any
          16    17      16  any

  private void lambda$11(java.lang.String, io.vertx.core.spi.cluster.RegistrationInfo, io.vertx.core.Promise);
    descriptor: (Ljava/lang/String;Lio/vertx/core/spi/cluster/RegistrationInfo;Lio/vertx/core/Promise;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 3 // io.vertx.core.Promise prom
         0: .line 392
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.subsMapHelper:Lio/vertx/spi/cluster/ignite/impl/SubsMapHelper;
            aload 1
            aload 2
            invokevirtual io.vertx.spi.cluster.ignite.impl.SubsMapHelper.put:(Ljava/lang/String;Lio/vertx/core/spi/cluster/RegistrationInfo;)Lio/vertx/core/Future;
         1: .line 393
            aload 3 /* prom */
            invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            pop
         2: .line 394
            return
        end local 3 // io.vertx.core.Promise prom
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    3     3  prom  Lio/vertx/core/Promise<Ljava/lang/Void;>;

  private void lambda$12(java.lang.String, io.vertx.core.spi.cluster.RegistrationInfo, io.vertx.core.Promise);
    descriptor: (Ljava/lang/String;Lio/vertx/core/spi/cluster/RegistrationInfo;Lio/vertx/core/Promise;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 3 // io.vertx.core.Promise prom
         0: .line 400
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.subsMapHelper:Lio/vertx/spi/cluster/ignite/impl/SubsMapHelper;
            aload 1
            aload 2
            aload 3 /* prom */
            invokevirtual io.vertx.spi.cluster.ignite.impl.SubsMapHelper.remove:(Ljava/lang/String;Lio/vertx/core/spi/cluster/RegistrationInfo;Lio/vertx/core/Promise;)V
         1: .line 401
            return
        end local 3 // io.vertx.core.Promise prom
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    2     3  prom  Lio/vertx/core/Promise<Ljava/lang/Void;>;

  private void lambda$13(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.spi.cluster.ignite.IgniteClusterManager this
        start local 2 // io.vertx.core.Promise prom
         0: .line 407
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.subsMapHelper:Lio/vertx/spi/cluster/ignite/impl/SubsMapHelper;
            aload 1
            aload 2 /* prom */
            invokevirtual io.vertx.spi.cluster.ignite.impl.SubsMapHelper.get:(Ljava/lang/String;Lio/vertx/core/Promise;)V
         1: .line 408
            return
        end local 2 // io.vertx.core.Promise prom
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    2     2  prom  Lio/vertx/core/Promise<Ljava/util/List<Lio/vertx/core/spi/cluster/RegistrationInfo;>;>;

  private static java.lang.Thread lambda$7(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)Ljava/lang/Thread;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Runnable r
         0: .line 291
            new java.lang.Thread
            dup
            aload 0 /* r */
            ldc "vertx-ignite-service-release-lock-thread"
            invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.Runnable r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     r  Ljava/lang/Runnable;

  private boolean lambda$8(org.apache.ignite.events.Event);
    descriptor: (Lorg/apache/ignite/events/Event;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 1 // org.apache.ignite.events.Event event
         0: .line 301
            aload 0 /* this */
            invokevirtual io.vertx.spi.cluster.ignite.IgniteClusterManager.isActive:()Z
            ifne 2
         1: .line 302
            iconst_0
            ireturn
         2: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.vertx:Lio/vertx/core/impl/VertxInternal;
            aload 0 /* this */
            aload 1 /* event */
            invokedynamic handle(Lio/vertx/spi/cluster/ignite/IgniteClusterManager;Lorg/apache/ignite/events/Event;)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/spi/cluster/ignite/IgniteClusterManager.lambda$9(Lorg/apache/ignite/events/Event;Lio/vertx/core/Promise;)V (7)
                  (Lio/vertx/core/Promise;)V
         3: .line 342
            aconst_null
         4: .line 305
            invokeinterface io.vertx.core.impl.VertxInternal.executeBlocking:(Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
         5: .line 344
            iconst_1
            ireturn
        end local 1 // org.apache.ignite.events.Event event
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0    6     1  event  Lorg/apache/ignite/events/Event;

  private void lambda$9(org.apache.ignite.events.Event, io.vertx.core.Promise);
    descriptor: (Lorg/apache/ignite/events/Event;Lio/vertx/core/Promise;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
        start local 2 // io.vertx.core.Promise f
         0: .line 306
            aload 1
            checkcast org.apache.ignite.events.DiscoveryEvent
            invokevirtual org.apache.ignite.events.DiscoveryEvent.eventNode:()Lorg/apache/ignite/cluster/ClusterNode;
            invokestatic io.vertx.spi.cluster.ignite.IgniteClusterManager.nodeId:(Lorg/apache/ignite/cluster/ClusterNode;)Ljava/lang/String;
            astore 3 /* id */
        start local 3 // java.lang.String id
         1: .line 307
            aload 1
            invokeinterface org.apache.ignite.events.Event.type:()I
            tableswitch { // 10 - 14
                   10: 2
                   11: 7
                   12: 7
                   13: 23
                   14: 16
              default: 23
          }
         2: .line 309
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.nodeListener:Lio/vertx/core/spi/cluster/NodeListener;
            ifnull 4
         3: .line 310
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.nodeListener:Lio/vertx/core/spi/cluster/NodeListener;
            aload 3 /* id */
            invokeinterface io.vertx.core.spi.cluster.NodeListener.nodeAdded:(Ljava/lang/String;)V
         4: .line 312
      StackMap locals:
      StackMap stack:
            getstatic io.vertx.spi.cluster.ignite.IgniteClusterManager.log:Lio/vertx/core/impl/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "node "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " joined the cluster"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface io.vertx.core.impl.logging.Logger.debug:(Ljava/lang/Object;)V
         5: .line 313
            aload 2 /* f */
            invokeinterface io.vertx.core.Promise.complete:()V
         6: .line 314
            goto 24
         7: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* id */
            invokevirtual io.vertx.spi.cluster.ignite.IgniteClusterManager.cleanNodeInfos:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 318
            aload 0 /* this */
            aload 3 /* id */
            invokevirtual io.vertx.spi.cluster.ignite.IgniteClusterManager.cleanSubs:(Ljava/lang/String;)V
         9: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.nodeListener:Lio/vertx/core/spi/cluster/NodeListener;
            ifnull 13
        10: .line 322
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.nodeListener:Lio/vertx/core/spi/cluster/NodeListener;
            aload 3 /* id */
            invokeinterface io.vertx.core.spi.cluster.NodeListener.nodeLeft:(Ljava/lang/String;)V
        11: .line 323
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Exception
        12: pop
        13: .line 327
      StackMap locals:
      StackMap stack:
            getstatic io.vertx.spi.cluster.ignite.IgniteClusterManager.log:Lio/vertx/core/impl/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "node "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " left the cluster"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface io.vertx.core.impl.logging.Logger.debug:(Ljava/lang/Object;)V
        14: .line 328
            aload 2 /* f */
            invokeinterface io.vertx.core.Promise.complete:()V
        15: .line 329
            goto 24
        16: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.customIgnite:Z
            ifne 17
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.shutdownOnSegmentation:Z
            ifne 19
        17: .line 332
      StackMap locals:
      StackMap stack:
            getstatic io.vertx.spi.cluster.ignite.IgniteClusterManager.log:Lio/vertx/core/impl/logging/Logger;
            ldc "node got segmented"
            invokeinterface io.vertx.core.impl.logging.Logger.warn:(Ljava/lang/Object;)V
        18: .line 333
            goto 21
        19: .line 334
      StackMap locals:
      StackMap stack:
            getstatic io.vertx.spi.cluster.ignite.IgniteClusterManager.log:Lio/vertx/core/impl/logging/Logger;
            ldc "node got segmented and will be shut down"
            invokeinterface io.vertx.core.impl.logging.Logger.warn:(Ljava/lang/Object;)V
        20: .line 335
            aload 0 /* this */
            getfield io.vertx.spi.cluster.ignite.IgniteClusterManager.vertx:Lio/vertx/core/impl/VertxInternal;
            invokeinterface io.vertx.core.impl.VertxInternal.close:()Lio/vertx/core/Future;
            pop
        21: .line 337
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            new java.lang.IllegalStateException
            dup
            ldc "node is stopped"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/Throwable;)V
        22: .line 338
            goto 24
        23: .line 340
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            ldc "event not known"
            invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/String;)V
        end local 3 // java.lang.String id
        24: .line 342
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.core.Promise f
        end local 0 // io.vertx.spi.cluster.ignite.IgniteClusterManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Lio/vertx/spi/cluster/ignite/IgniteClusterManager;
            0   25     2     f  Lio/vertx/core/Promise<Ljava/lang/Object;>;
            1   24     3    id  Ljava/lang/String;
      Exception table:
        from    to  target  type
          10    11      12  Class java.lang.Exception

  private static java.lang.Object $deserializeLambda$(java.lang.invoke.SerializedLambda);
    descriptor: (Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodName:()Ljava/lang/String;
            astore 1
            iconst_m1
            istore 2
            aload 1
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
          -1647345001: 1
          -1647344997: 2
              default: 3
          }
      StackMap locals: java.lang.String int
      StackMap stack:
         1: aload 1
            ldc "lambda$4"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
            iconst_0
            istore 2
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 1
            ldc "lambda$8"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
            iconst_1
            istore 2
      StackMap locals:
      StackMap stack:
         3: iload 2
            lookupswitch { // 2
                    0: 4
                    1: 5
              default: 6
          }
      StackMap locals:
      StackMap stack:
         4: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 6
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/apache/ignite/lang/IgniteInClosure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "apply"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "io/vertx/spi/cluster/ignite/IgniteClusterManager"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lio/vertx/core/Promise;Lorg/apache/ignite/lang/IgniteFuture;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.vertx.core.Promise
            invokedynamic apply(Lio/vertx/core/Promise;)Lorg/apache/ignite/lang/IgniteInClosure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/spi/cluster/ignite/IgniteClusterManager.lambda$4(Lio/vertx/core/Promise;Lorg/apache/ignite/lang/IgniteFuture;)V (6)
                  (Lorg/apache/ignite/lang/IgniteFuture;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
         5: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 7
            if_icmpne 6
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/apache/ignite/lang/IgnitePredicate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "apply"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)Z"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "io/vertx/spi/cluster/ignite/IgniteClusterManager"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/apache/ignite/events/Event;)Z"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.vertx.spi.cluster.ignite.IgniteClusterManager
            invokedynamic apply(Lio/vertx/spi/cluster/ignite/IgniteClusterManager;)Lorg/apache/ignite/lang/IgnitePredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  io/vertx/spi/cluster/ignite/IgniteClusterManager.lambda$8(Lorg/apache/ignite/events/Event;)Z (7)
                  (Lorg/apache/ignite/events/Event;)Z
                  1
            areturn
      StackMap locals:
      StackMap stack:
         6: new java.lang.IllegalArgumentException
            dup
            ldc "Invalid lambda deserialization"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "IgniteClusterManager.java"
NestMembers:
  io.vertx.spi.cluster.ignite.IgniteClusterManager$ClearExpiryPolicy  io.vertx.spi.cluster.ignite.IgniteClusterManager$CounterImpl  io.vertx.spi.cluster.ignite.IgniteClusterManager$LockImpl
InnerClasses:
  private ClearExpiryPolicy = io.vertx.spi.cluster.ignite.IgniteClusterManager$ClearExpiryPolicy of io.vertx.spi.cluster.ignite.IgniteClusterManager
  private CounterImpl = io.vertx.spi.cluster.ignite.IgniteClusterManager$CounterImpl of io.vertx.spi.cluster.ignite.IgniteClusterManager
  private LockImpl = io.vertx.spi.cluster.ignite.IgniteClusterManager$LockImpl of io.vertx.spi.cluster.ignite.IgniteClusterManager
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles