public class com.datastax.oss.driver.internal.core.session.PoolManager implements com.datastax.oss.driver.api.core.AsyncAutoCloseable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.datastax.oss.driver.internal.core.session.PoolManager
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger LOG;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private volatile com.datastax.oss.driver.api.core.CqlIdentifier keyspace;
    descriptor: Lcom/datastax/oss/driver/api/core/CqlIdentifier;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final java.util.concurrent.ConcurrentMap<com.datastax.oss.driver.api.core.metadata.Node, com.datastax.oss.driver.internal.core.pool.ChannelPool> pools;
    descriptor: Ljava/util/concurrent/ConcurrentMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentMap<Lcom/datastax/oss/driver/api/core/metadata/Node;Lcom/datastax/oss/driver/internal/core/pool/ChannelPool;>;

  private java.util.concurrent.ConcurrentMap<java.nio.ByteBuffer, com.datastax.oss.driver.internal.core.session.RepreparePayload> repreparePayloads;
    descriptor: Ljava/util/concurrent/ConcurrentMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/nio/ByteBuffer;Lcom/datastax/oss/driver/internal/core/session/RepreparePayload;>;

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

  private final io.netty.util.concurrent.EventExecutor adminExecutor;
    descriptor: Lio/netty/util/concurrent/EventExecutor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.datastax.oss.driver.api.core.config.DriverExecutionProfile config;
    descriptor: Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.datastax.oss.driver.internal.core.session.PoolManager$SingleThreaded singleThreaded;
    descriptor: Lcom/datastax/oss/driver/internal/core/session/PoolManager$SingleThreaded;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 67
            ldc Lcom/datastax/oss/driver/internal/core/session/PoolManager;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic com.datastax.oss.driver.internal.core.session.PoolManager.LOG:Lorg/slf4j/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.datastax.oss.driver.internal.core.context.InternalDriverContext);
    descriptor: (Lcom/datastax/oss/driver/internal/core/context/InternalDriverContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
        start local 1 // com.datastax.oss.driver.internal.core.context.InternalDriverContext context
         0: .line 93
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 72
            aload 0 /* this */
         2: .line 73
            new java.util.concurrent.ConcurrentHashMap
            dup
         3: .line 74
            bipush 16
         4: .line 75
            ldc 0.75
         5: .line 77
            iconst_1
         6: .line 73
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(IFI)V
            putfield com.datastax.oss.driver.internal.core.session.PoolManager.pools:Ljava/util/concurrent/ConcurrentMap;
         7: .line 85
            aload 0 /* this */
         8: .line 86
            new com.datastax.oss.driver.shaded.guava.common.collect.MapMaker
            dup
            invokespecial com.datastax.oss.driver.shaded.guava.common.collect.MapMaker.<init>:()V
            invokevirtual com.datastax.oss.driver.shaded.guava.common.collect.MapMaker.weakValues:()Lcom/datastax/oss/driver/shaded/guava/common/collect/MapMaker;
            invokevirtual com.datastax.oss.driver.shaded.guava.common.collect.MapMaker.makeMap:()Ljava/util/concurrent/ConcurrentMap;
            putfield com.datastax.oss.driver.internal.core.session.PoolManager.repreparePayloads:Ljava/util/concurrent/ConcurrentMap;
         9: .line 94
            aload 0 /* this */
            aload 1 /* context */
            invokeinterface com.datastax.oss.driver.internal.core.context.InternalDriverContext.getSessionName:()Ljava/lang/String;
            putfield com.datastax.oss.driver.internal.core.session.PoolManager.logPrefix:Ljava/lang/String;
        10: .line 95
            aload 0 /* this */
            aload 1 /* context */
            invokeinterface com.datastax.oss.driver.internal.core.context.InternalDriverContext.getNettyOptions:()Lcom/datastax/oss/driver/internal/core/context/NettyOptions;
            invokeinterface com.datastax.oss.driver.internal.core.context.NettyOptions.adminEventExecutorGroup:()Lio/netty/util/concurrent/EventExecutorGroup;
            invokeinterface io.netty.util.concurrent.EventExecutorGroup.next:()Lio/netty/util/concurrent/EventExecutor;
            putfield com.datastax.oss.driver.internal.core.session.PoolManager.adminExecutor:Lio/netty/util/concurrent/EventExecutor;
        11: .line 96
            aload 0 /* this */
            aload 1 /* context */
            invokeinterface com.datastax.oss.driver.internal.core.context.InternalDriverContext.getConfig:()Lcom/datastax/oss/driver/api/core/config/DriverConfig;
            invokeinterface com.datastax.oss.driver.api.core.config.DriverConfig.getDefaultProfile:()Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            putfield com.datastax.oss.driver.internal.core.session.PoolManager.config:Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
        12: .line 97
            aload 0 /* this */
            new com.datastax.oss.driver.internal.core.session.PoolManager$SingleThreaded
            dup
            aload 0 /* this */
            aload 1 /* context */
            invokespecial com.datastax.oss.driver.internal.core.session.PoolManager$SingleThreaded.<init>:(Lcom/datastax/oss/driver/internal/core/session/PoolManager;Lcom/datastax/oss/driver/internal/core/context/InternalDriverContext;)V
            putfield com.datastax.oss.driver.internal.core.session.PoolManager.singleThreaded:Lcom/datastax/oss/driver/internal/core/session/PoolManager$SingleThreaded;
        13: .line 98
            return
        end local 1 // com.datastax.oss.driver.internal.core.context.InternalDriverContext context
        end local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lcom/datastax/oss/driver/internal/core/session/PoolManager;
            0   14     1  context  Lcom/datastax/oss/driver/internal/core/context/InternalDriverContext;
    MethodParameters:
         Name  Flags
      context  

  public java.util.concurrent.CompletionStage<java.lang.Void> init(com.datastax.oss.driver.api.core.CqlIdentifier);
    descriptor: (Lcom/datastax/oss/driver/api/core/CqlIdentifier;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
        start local 1 // com.datastax.oss.driver.api.core.CqlIdentifier keyspace
         0: .line 101
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.session.PoolManager.adminExecutor:Lio/netty/util/concurrent/EventExecutor;
            aload 0 /* this */
            aload 1 /* keyspace */
            invokedynamic run(Lcom/datastax/oss/driver/internal/core/session/PoolManager;Lcom/datastax/oss/driver/api/core/CqlIdentifier;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/datastax/oss/driver/internal/core/session/PoolManager.lambda$0(Lcom/datastax/oss/driver/api/core/CqlIdentifier;)V (7)
                  ()V
            invokestatic com.datastax.oss.driver.internal.core.util.concurrent.RunOrSchedule.on:(Lio/netty/util/concurrent/EventExecutor;Ljava/lang/Runnable;)V
         1: .line 102
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.session.PoolManager.singleThreaded:Lcom/datastax/oss/driver/internal/core/session/PoolManager$SingleThreaded;
            getfield com.datastax.oss.driver.internal.core.session.PoolManager$SingleThreaded.initFuture:Ljava/util/concurrent/CompletableFuture;
            areturn
        end local 1 // com.datastax.oss.driver.api.core.CqlIdentifier keyspace
        end local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/datastax/oss/driver/internal/core/session/PoolManager;
            0    2     1  keyspace  Lcom/datastax/oss/driver/api/core/CqlIdentifier;
    Signature: (Lcom/datastax/oss/driver/api/core/CqlIdentifier;)Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    MethodParameters:
          Name  Flags
      keyspace  

  public com.datastax.oss.driver.api.core.CqlIdentifier getKeyspace();
    descriptor: ()Lcom/datastax/oss/driver/api/core/CqlIdentifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
         0: .line 106
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.session.PoolManager.keyspace:Lcom/datastax/oss/driver/api/core/CqlIdentifier;
            areturn
        end local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/driver/internal/core/session/PoolManager;

  public java.util.concurrent.CompletionStage<java.lang.Void> setKeyspace(com.datastax.oss.driver.api.core.CqlIdentifier);
    descriptor: (Lcom/datastax/oss/driver/api/core/CqlIdentifier;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
        start local 1 // com.datastax.oss.driver.api.core.CqlIdentifier newKeyspace
         0: .line 110
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.session.PoolManager.keyspace:Lcom/datastax/oss/driver/api/core/CqlIdentifier;
            astore 2 /* oldKeyspace */
        start local 2 // com.datastax.oss.driver.api.core.CqlIdentifier oldKeyspace
         1: .line 111
            aload 2 /* oldKeyspace */
            aload 1 /* newKeyspace */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 3
         2: .line 112
            aconst_null
            invokestatic java.util.concurrent.CompletableFuture.completedFuture:(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture;
            areturn
         3: .line 114
      StackMap locals: com.datastax.oss.driver.api.core.CqlIdentifier
      StackMap stack:
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.session.PoolManager.config:Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            getstatic com.datastax.oss.driver.api.core.config.DefaultDriverOption.REQUEST_WARN_IF_SET_KEYSPACE:Lcom/datastax/oss/driver/api/core/config/DefaultDriverOption;
            invokeinterface com.datastax.oss.driver.api.core.config.DriverExecutionProfile.getBoolean:(Lcom/datastax/oss/driver/api/core/config/DriverOption;)Z
            ifeq 13
         4: .line 115
            getstatic com.datastax.oss.driver.internal.core.session.PoolManager.LOG:Lorg/slf4j/Logger;
         5: .line 116
            ldc "[{}] Detected a keyspace change at runtime ({} => {}). This is an anti-pattern that should be avoided in production (see '{}' in the configuration)."
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 119
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.session.PoolManager.logPrefix:Ljava/lang/String;
            aastore
            dup
            iconst_1
         7: .line 120
            aload 2 /* oldKeyspace */
            ifnonnull 8
            ldc "<none>"
            goto 9
      StackMap locals: com.datastax.oss.driver.internal.core.session.PoolManager com.datastax.oss.driver.api.core.CqlIdentifier com.datastax.oss.driver.api.core.CqlIdentifier
      StackMap stack: org.slf4j.Logger java.lang.String java.lang.Object[] java.lang.Object[] int
         8: aload 2 /* oldKeyspace */
            invokevirtual com.datastax.oss.driver.api.core.CqlIdentifier.asInternal:()Ljava/lang/String;
      StackMap locals: com.datastax.oss.driver.internal.core.session.PoolManager com.datastax.oss.driver.api.core.CqlIdentifier com.datastax.oss.driver.api.core.CqlIdentifier
      StackMap stack: org.slf4j.Logger java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
         9: aastore
            dup
            iconst_2
        10: .line 121
            aload 1 /* newKeyspace */
            invokevirtual com.datastax.oss.driver.api.core.CqlIdentifier.asInternal:()Ljava/lang/String;
            aastore
            dup
            iconst_3
        11: .line 122
            getstatic com.datastax.oss.driver.api.core.config.DefaultDriverOption.REQUEST_WARN_IF_SET_KEYSPACE:Lcom/datastax/oss/driver/api/core/config/DefaultDriverOption;
            invokevirtual com.datastax.oss.driver.api.core.config.DefaultDriverOption.getPath:()Ljava/lang/String;
            aastore
        12: .line 115
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        13: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newKeyspace */
            putfield com.datastax.oss.driver.internal.core.session.PoolManager.keyspace:Lcom/datastax/oss/driver/api/core/CqlIdentifier;
        14: .line 125
            new java.util.concurrent.CompletableFuture
            dup
            invokespecial java.util.concurrent.CompletableFuture.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.concurrent.CompletableFuture result
        15: .line 126
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.session.PoolManager.adminExecutor:Lio/netty/util/concurrent/EventExecutor;
            aload 0 /* this */
            aload 1 /* newKeyspace */
            aload 3 /* result */
            invokedynamic run(Lcom/datastax/oss/driver/internal/core/session/PoolManager;Lcom/datastax/oss/driver/api/core/CqlIdentifier;Ljava/util/concurrent/CompletableFuture;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/datastax/oss/driver/internal/core/session/PoolManager.lambda$1(Lcom/datastax/oss/driver/api/core/CqlIdentifier;Ljava/util/concurrent/CompletableFuture;)V (7)
                  ()V
            invokestatic com.datastax.oss.driver.internal.core.util.concurrent.RunOrSchedule.on:(Lio/netty/util/concurrent/EventExecutor;Ljava/lang/Runnable;)V
        16: .line 127
            aload 3 /* result */
            areturn
        end local 3 // java.util.concurrent.CompletableFuture result
        end local 2 // com.datastax.oss.driver.api.core.CqlIdentifier oldKeyspace
        end local 1 // com.datastax.oss.driver.api.core.CqlIdentifier newKeyspace
        end local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lcom/datastax/oss/driver/internal/core/session/PoolManager;
            0   17     1  newKeyspace  Lcom/datastax/oss/driver/api/core/CqlIdentifier;
            1   17     2  oldKeyspace  Lcom/datastax/oss/driver/api/core/CqlIdentifier;
           15   17     3       result  Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
    Signature: (Lcom/datastax/oss/driver/api/core/CqlIdentifier;)Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    MethodParameters:
             Name  Flags
      newKeyspace  

  public java.util.Map<com.datastax.oss.driver.api.core.metadata.Node, com.datastax.oss.driver.internal.core.pool.ChannelPool> getPools();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
         0: .line 131
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.session.PoolManager.pools:Ljava/util/concurrent/ConcurrentMap;
            areturn
        end local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/driver/internal/core/session/PoolManager;
    Signature: ()Ljava/util/Map<Lcom/datastax/oss/driver/api/core/metadata/Node;Lcom/datastax/oss/driver/internal/core/pool/ChannelPool;>;

  public java.util.concurrent.ConcurrentMap<java.nio.ByteBuffer, com.datastax.oss.driver.internal.core.session.RepreparePayload> getRepreparePayloads();
    descriptor: ()Ljava/util/concurrent/ConcurrentMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
         0: .line 135
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.session.PoolManager.repreparePayloads:Ljava/util/concurrent/ConcurrentMap;
            areturn
        end local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/driver/internal/core/session/PoolManager;
    Signature: ()Ljava/util/concurrent/ConcurrentMap<Ljava/nio/ByteBuffer;Lcom/datastax/oss/driver/internal/core/session/RepreparePayload;>;

  public java.util.concurrent.CompletionStage<java.lang.Void> closeFuture();
    descriptor: ()Ljava/util/concurrent/CompletionStage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
         0: .line 141
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.session.PoolManager.singleThreaded:Lcom/datastax/oss/driver/internal/core/session/PoolManager$SingleThreaded;
            getfield com.datastax.oss.driver.internal.core.session.PoolManager$SingleThreaded.closeFuture:Ljava/util/concurrent/CompletableFuture;
            areturn
        end local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/driver/internal/core/session/PoolManager;
    Signature: ()Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public java.util.concurrent.CompletionStage<java.lang.Void> closeAsync();
    descriptor: ()Ljava/util/concurrent/CompletionStage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
         0: .line 147
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.session.PoolManager.adminExecutor:Lio/netty/util/concurrent/EventExecutor;
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.session.PoolManager.singleThreaded:Lcom/datastax/oss/driver/internal/core/session/PoolManager$SingleThreaded;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic run(Lcom/datastax/oss/driver/internal/core/session/PoolManager$SingleThreaded;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/datastax/oss/driver/internal/core/session/PoolManager$SingleThreaded.access$0(Lcom/datastax/oss/driver/internal/core/session/PoolManager$SingleThreaded;)V (6)
                  ()V
            invokestatic com.datastax.oss.driver.internal.core.util.concurrent.RunOrSchedule.on:(Lio/netty/util/concurrent/EventExecutor;Ljava/lang/Runnable;)V
         1: .line 148
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.session.PoolManager.singleThreaded:Lcom/datastax/oss/driver/internal/core/session/PoolManager$SingleThreaded;
            getfield com.datastax.oss.driver.internal.core.session.PoolManager$SingleThreaded.closeFuture:Ljava/util/concurrent/CompletableFuture;
            areturn
        end local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/datastax/oss/driver/internal/core/session/PoolManager;
    Signature: ()Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public java.util.concurrent.CompletionStage<java.lang.Void> forceCloseAsync();
    descriptor: ()Ljava/util/concurrent/CompletionStage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
         0: .line 154
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.session.PoolManager.adminExecutor:Lio/netty/util/concurrent/EventExecutor;
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.session.PoolManager.singleThreaded:Lcom/datastax/oss/driver/internal/core/session/PoolManager$SingleThreaded;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic run(Lcom/datastax/oss/driver/internal/core/session/PoolManager$SingleThreaded;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/datastax/oss/driver/internal/core/session/PoolManager$SingleThreaded.access$1(Lcom/datastax/oss/driver/internal/core/session/PoolManager$SingleThreaded;)V (6)
                  ()V
            invokestatic com.datastax.oss.driver.internal.core.util.concurrent.RunOrSchedule.on:(Lio/netty/util/concurrent/EventExecutor;Ljava/lang/Runnable;)V
         1: .line 155
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.session.PoolManager.singleThreaded:Lcom/datastax/oss/driver/internal/core/session/PoolManager$SingleThreaded;
            getfield com.datastax.oss.driver.internal.core.session.PoolManager$SingleThreaded.closeFuture:Ljava/util/concurrent/CompletableFuture;
            areturn
        end local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/datastax/oss/driver/internal/core/session/PoolManager;
    Signature: ()Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  static org.slf4j.Logger access$0();
    descriptor: ()Lorg/slf4j/Logger;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 67
            getstatic com.datastax.oss.driver.internal.core.session.PoolManager.LOG:Lorg/slf4j/Logger;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static com.datastax.oss.driver.api.core.CqlIdentifier access$1(com.datastax.oss.driver.internal.core.session.PoolManager);
    descriptor: (Lcom/datastax/oss/driver/internal/core/session/PoolManager;)Lcom/datastax/oss/driver/api/core/CqlIdentifier;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 70
            aload 0
            getfield com.datastax.oss.driver.internal.core.session.PoolManager.keyspace:Lcom/datastax/oss/driver/api/core/CqlIdentifier;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void lambda$0(com.datastax.oss.driver.api.core.CqlIdentifier);
    descriptor: (Lcom/datastax/oss/driver/api/core/CqlIdentifier;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
         0: .line 101
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.session.PoolManager.singleThreaded:Lcom/datastax/oss/driver/internal/core/session/PoolManager$SingleThreaded;
            aload 1
            invokevirtual com.datastax.oss.driver.internal.core.session.PoolManager$SingleThreaded.init:(Lcom/datastax/oss/driver/api/core/CqlIdentifier;)V
            return
        end local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/driver/internal/core/session/PoolManager;

  private void lambda$1(com.datastax.oss.driver.api.core.CqlIdentifier, java.util.concurrent.CompletableFuture);
    descriptor: (Lcom/datastax/oss/driver/api/core/CqlIdentifier;Ljava/util/concurrent/CompletableFuture;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
         0: .line 126
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.session.PoolManager.singleThreaded:Lcom/datastax/oss/driver/internal/core/session/PoolManager$SingleThreaded;
            aload 1
            aload 2
            invokevirtual com.datastax.oss.driver.internal.core.session.PoolManager$SingleThreaded.setKeyspace:(Lcom/datastax/oss/driver/api/core/CqlIdentifier;Ljava/util/concurrent/CompletableFuture;)V
            return
        end local 0 // com.datastax.oss.driver.internal.core.session.PoolManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/driver/internal/core/session/PoolManager;
}
SourceFile: "PoolManager.java"
NestMembers:
  com.datastax.oss.driver.internal.core.session.PoolManager$SingleThreaded
InnerClasses:
  private SingleThreaded = com.datastax.oss.driver.internal.core.session.PoolManager$SingleThreaded of com.datastax.oss.driver.internal.core.session.PoolManager
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
    RuntimeVisibleAnnotations: 
      net.jcip.annotations.ThreadSafe()