class com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded
  super_class: java.lang.Object
{
  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.internal.core.context.EventBus eventBus;
    descriptor: Lcom/datastax/oss/driver/internal/core/context/EventBus;
    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 java.time.Duration reloadInterval;
    descriptor: Ljava/time/Duration;
    flags: (0x0002) ACC_PRIVATE

  private io.netty.util.concurrent.ScheduledFuture<?> periodicTaskHandle;
    descriptor: Lio/netty/util/concurrent/ScheduledFuture;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/netty/util/concurrent/ScheduledFuture<*>;

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

  final com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this$0;
    descriptor: Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 268
            ldc Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader, com.datastax.oss.driver.internal.core.context.InternalDriverContext);
    descriptor: (Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;Lcom/datastax/oss/driver/internal/core/context/InternalDriverContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded this
        start local 2 // com.datastax.oss.driver.internal.core.context.InternalDriverContext context
         0: .line 278
            aload 0 /* this */
            aload 1
            putfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.this$0:Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 279
            aload 0 /* this */
            aload 2 /* context */
            invokeinterface com.datastax.oss.driver.internal.core.context.InternalDriverContext.getSessionName:()Ljava/lang/String;
            putfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.logPrefix:Ljava/lang/String;
         2: .line 280
            aload 0 /* this */
            aload 2 /* 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.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.adminExecutor:Lio/netty/util/concurrent/EventExecutor;
         3: .line 281
            aload 0 /* this */
            aload 2 /* context */
            invokeinterface com.datastax.oss.driver.internal.core.context.InternalDriverContext.getEventBus:()Lcom/datastax/oss/driver/internal/core/context/EventBus;
            putfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.eventBus:Lcom/datastax/oss/driver/internal/core/context/EventBus;
         4: .line 282
            aload 0 /* this */
            aload 2 /* 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.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.config:Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
         5: .line 283
            aload 0 /* this */
         6: .line 284
            aload 2 /* context */
         7: .line 285
            invokeinterface com.datastax.oss.driver.internal.core.context.InternalDriverContext.getConfig:()Lcom/datastax/oss/driver/api/core/config/DriverConfig;
         8: .line 286
            invokeinterface com.datastax.oss.driver.api.core.config.DriverConfig.getDefaultProfile:()Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
         9: .line 287
            getstatic com.datastax.oss.driver.api.core.config.DefaultDriverOption.CONFIG_RELOAD_INTERVAL:Lcom/datastax/oss/driver/api/core/config/DefaultDriverOption;
            invokeinterface com.datastax.oss.driver.api.core.config.DriverExecutionProfile.getDuration:(Lcom/datastax/oss/driver/api/core/config/DriverOption;)Ljava/time/Duration;
        10: .line 283
            putfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.reloadInterval:Ljava/time/Duration;
        11: .line 289
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.adminExecutor:Lio/netty/util/concurrent/EventExecutor;
            aload 0 /* this */
            invokedynamic run(Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader$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/config/typesafe/DefaultDriverConfigLoader$SingleThreaded.schedulePeriodicReload()V (7)
                  ()V
            invokestatic com.datastax.oss.driver.internal.core.util.concurrent.RunOrSchedule.on:(Lio/netty/util/concurrent/EventExecutor;Ljava/lang/Runnable;)V
        12: .line 290
            return
        end local 2 // com.datastax.oss.driver.internal.core.context.InternalDriverContext context
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader$SingleThreaded;
            0   13     2  context  Lcom/datastax/oss/driver/internal/core/context/InternalDriverContext;
    MethodParameters:
         Name  Flags
      this$0   final
      context  

  private void schedulePeriodicReload();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded this
         0: .line 293
            getstatic com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.adminExecutor:Lio/netty/util/concurrent/EventExecutor;
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.periodicTaskHandle:Lio/netty/util/concurrent/ScheduledFuture;
            ifnull 3
         2: .line 296
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.periodicTaskHandle:Lio/netty/util/concurrent/ScheduledFuture;
            iconst_0
            invokeinterface io.netty.util.concurrent.ScheduledFuture.cancel:(Z)Z
            pop
         3: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.reloadInterval:Ljava/time/Duration;
            invokevirtual java.time.Duration.isZero:()Z
            ifeq 6
         4: .line 299
            getstatic com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.LOG:Lorg/slf4j/Logger;
            ldc "[{}] Reload interval is 0, disabling periodic reloading"
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.logPrefix:Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 300
            goto 15
         6: .line 301
      StackMap locals:
      StackMap stack:
            getstatic com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.LOG:Lorg/slf4j/Logger;
            ldc "[{}] Scheduling periodic reloading with interval {}"
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.logPrefix:Ljava/lang/String;
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.reloadInterval:Ljava/time/Duration;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 302
            aload 0 /* this */
         8: .line 303
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.adminExecutor:Lio/netty/util/concurrent/EventExecutor;
         9: .line 304
            aload 0 /* this */
            invokedynamic run(Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader$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/config/typesafe/DefaultDriverConfigLoader$SingleThreaded.reloadInBackground()V (7)
                  ()V
        10: .line 305
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.reloadInterval:Ljava/time/Duration;
            invokevirtual java.time.Duration.toNanos:()J
        11: .line 306
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.reloadInterval:Ljava/time/Duration;
            invokevirtual java.time.Duration.toNanos:()J
        12: .line 307
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
        13: .line 303
            invokeinterface io.netty.util.concurrent.EventExecutor.scheduleAtFixedRate:(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Lio/netty/util/concurrent/ScheduledFuture;
        14: .line 302
            putfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.periodicTaskHandle:Lio/netty/util/concurrent/ScheduledFuture;
        15: .line 309
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader$SingleThreaded;

  private void reload(java.util.concurrent.CompletableFuture<java.lang.Boolean>);
    descriptor: (Ljava/util/concurrent/CompletableFuture;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded this
        start local 1 // java.util.concurrent.CompletableFuture reloadedFuture
         0: .line 316
            getstatic com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.adminExecutor:Lio/netty/util/concurrent/EventExecutor;
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.closeWasCalled:Z
            ifeq 5
         2: .line 318
            aload 1 /* reloadedFuture */
            ifnull 4
         3: .line 319
            aload 1 /* reloadedFuture */
            new java.lang.IllegalStateException
            dup
            ldc "session is closing"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            invokevirtual java.util.concurrent.CompletableFuture.completeExceptionally:(Ljava/lang/Throwable;)Z
            pop
         4: .line 321
      StackMap locals:
      StackMap stack:
            return
         5: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.this$0:Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.driverConfig:Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverConfig;
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.this$0:Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.configSupplier:Ljava/util/function/Supplier;
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.typesafe.config.Config
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverConfig.reload:(Lcom/typesafe/config/Config;)Z
            istore 2 /* changed */
        start local 2 // boolean changed
         6: .line 325
            iload 2 /* changed */
            ifeq 15
         7: .line 326
            getstatic com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.LOG:Lorg/slf4j/Logger;
            ldc "[{}] Detected a configuration change"
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.logPrefix:Ljava/lang/String;
            invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 327
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.eventBus:Lcom/datastax/oss/driver/internal/core/context/EventBus;
            getstatic com.datastax.oss.driver.internal.core.config.ConfigChangeEvent.INSTANCE:Lcom/datastax/oss/driver/internal/core/config/ConfigChangeEvent;
            invokevirtual com.datastax.oss.driver.internal.core.context.EventBus.fire:(Ljava/lang/Object;)V
         9: .line 329
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.config:Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            getstatic com.datastax.oss.driver.api.core.config.DefaultDriverOption.CONFIG_RELOAD_INTERVAL:Lcom/datastax/oss/driver/api/core/config/DefaultDriverOption;
            invokeinterface com.datastax.oss.driver.api.core.config.DriverExecutionProfile.getDuration:(Lcom/datastax/oss/driver/api/core/config/DriverOption;)Ljava/time/Duration;
        10: .line 328
            astore 3 /* newReloadInterval */
        start local 3 // java.time.Duration newReloadInterval
        11: .line 330
            aload 3 /* newReloadInterval */
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.reloadInterval:Ljava/time/Duration;
            invokevirtual java.time.Duration.equals:(Ljava/lang/Object;)Z
            ifne 16
        12: .line 331
            aload 0 /* this */
            aload 3 /* newReloadInterval */
            putfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.reloadInterval:Ljava/time/Duration;
        13: .line 332
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.schedulePeriodicReload:()V
        end local 3 // java.time.Duration newReloadInterval
        14: .line 334
            goto 16
        15: .line 335
      StackMap locals: int
      StackMap stack:
            getstatic com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.LOG:Lorg/slf4j/Logger;
            ldc "[{}] Reloaded configuration but it hasn't changed"
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.logPrefix:Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        16: .line 337
      StackMap locals:
      StackMap stack:
            aload 1 /* reloadedFuture */
            ifnull 25
        17: .line 338
            aload 1 /* reloadedFuture */
            iload 2 /* changed */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.concurrent.CompletableFuture.complete:(Ljava/lang/Object;)Z
            pop
        end local 2 // boolean changed
        18: .line 340
            goto 25
      StackMap locals: com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded java.util.concurrent.CompletableFuture
      StackMap stack: java.lang.Throwable
        19: astore 2 /* e */
        start local 2 // java.lang.Throwable e
        20: .line 341
            aload 1 /* reloadedFuture */
            ifnull 23
        21: .line 342
            aload 1 /* reloadedFuture */
            aload 2 /* e */
            invokevirtual java.util.concurrent.CompletableFuture.completeExceptionally:(Ljava/lang/Throwable;)Z
            pop
        22: .line 343
            goto 25
        23: .line 345
      StackMap locals: java.lang.Throwable
      StackMap stack:
            getstatic com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.LOG:Lorg/slf4j/Logger;
            ldc "[{}] Unexpected exception during scheduled reload"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.logPrefix:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* e */
            aastore
        24: .line 344
            invokestatic com.datastax.oss.driver.internal.core.util.Loggers.warnWithException:(Lorg/slf4j/Logger;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 2 // java.lang.Throwable e
        25: .line 348
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.concurrent.CompletableFuture reloadedFuture
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   26     0               this  Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader$SingleThreaded;
            0   26     1     reloadedFuture  Ljava/util/concurrent/CompletableFuture<Ljava/lang/Boolean;>;
            6   18     2            changed  Z
           11   14     3  newReloadInterval  Ljava/time/Duration;
           20   25     2                  e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           5    18      19  Class java.lang.Error
           5    18      19  Class java.lang.RuntimeException
    Signature: (Ljava/util/concurrent/CompletableFuture<Ljava/lang/Boolean;>;)V
    MethodParameters:
                Name  Flags
      reloadedFuture  

  private void reloadInBackground();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded this
         0: .line 351
            aload 0 /* this */
            aconst_null
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.reload:(Ljava/util/concurrent/CompletableFuture;)V
         1: .line 352
            return
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader$SingleThreaded;

  private void close();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded this
         0: .line 355
            getstatic com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.adminExecutor:Lio/netty/util/concurrent/EventExecutor;
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.closeWasCalled:Z
            ifeq 3
         2: .line 357
            return
         3: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.closeWasCalled:Z
         4: .line 360
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.periodicTaskHandle:Lio/netty/util/concurrent/ScheduledFuture;
            ifnull 6
         5: .line 361
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.periodicTaskHandle:Lio/netty/util/concurrent/ScheduledFuture;
            iconst_0
            invokeinterface io.netty.util.concurrent.ScheduledFuture.cancel:(Z)Z
            pop
         6: .line 363
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader$SingleThreaded;

  static void access$0(com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded);
    descriptor: (Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader$SingleThreaded;)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 354
            aload 0
            invokespecial com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.close:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "DefaultDriverConfigLoader.java"
NestHost: com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader
InnerClasses:
  private SingleThreaded = com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded of com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles