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

  public static final java.lang.String DEFAULT_ROOT_PATH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "datastax-java-driver"

  public static final java.util.function.Supplier<com.typesafe.config.Config> DEFAULT_CONFIG_SUPPLIER;
    descriptor: Ljava/util/function/Supplier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/Supplier<Lcom/typesafe/config/Config;>;

  private final java.util.function.Supplier<com.typesafe.config.Config> configSupplier;
    descriptor: Ljava/util/function/Supplier;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Supplier<Lcom/typesafe/config/Config;>;

  private final com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverConfig driverConfig;
    descriptor: Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverConfig;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private volatile com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded singleThreaded;
    descriptor: Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader$SingleThreaded;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 55
            ldc Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.LOG:Lorg/slf4j/Logger;
         1: .line 60
            invokedynamic get()Ljava/util/function/Supplier;
              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;
                  com/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader.lambda$0()Lcom/typesafe/config/Config; (6)
                  ()Lcom/typesafe/config/Config;
         2: .line 59
            putstatic com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.DEFAULT_CONFIG_SUPPLIER:Ljava/util/function/Supplier;
         3: .line 69
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader fromClasspath(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String resourceBaseName
        start local 1 // java.lang.ClassLoader appClassLoader
         0: .line 74
            new com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader
            dup
         1: .line 75
            aload 0 /* resourceBaseName */
            aload 1 /* appClassLoader */
            invokedynamic get(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/function/Supplier;
              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;
                  com/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader.lambda$1(Ljava/lang/String;Ljava/lang/ClassLoader;)Lcom/typesafe/config/Config; (6)
                  ()Lcom/typesafe/config/Config;
         2: .line 74
            invokespecial com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.<init>:(Ljava/util/function/Supplier;)V
            areturn
        end local 1 // java.lang.ClassLoader appClassLoader
        end local 0 // java.lang.String resourceBaseName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0  resourceBaseName  Ljava/lang/String;
            0    3     1    appClassLoader  Ljava/lang/ClassLoader;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                  Name  Flags
      resourceBaseName  
      appClassLoader    

  public static com.datastax.oss.driver.api.core.config.DriverConfigLoader fromFile(java.io.File);
    descriptor: (Ljava/io/File;)Lcom/datastax/oss/driver/api/core/config/DriverConfigLoader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.io.File file
         0: .line 91
            new com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader
            dup
         1: .line 92
            aload 0 /* file */
            invokedynamic get(Ljava/io/File;)Ljava/util/function/Supplier;
              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;
                  com/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader.lambda$2(Ljava/io/File;)Lcom/typesafe/config/Config; (6)
                  ()Lcom/typesafe/config/Config;
         2: .line 91
            invokespecial com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.<init>:(Ljava/util/function/Supplier;)V
            areturn
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  file  Ljava/io/File;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
      Name  Flags
      file  

  public static com.datastax.oss.driver.api.core.config.DriverConfigLoader fromUrl(java.net.URL);
    descriptor: (Ljava/net/URL;)Lcom/datastax/oss/driver/api/core/config/DriverConfigLoader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.net.URL url
         0: .line 105
            new com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader
            dup
         1: .line 106
            aload 0 /* url */
            invokedynamic get(Ljava/net/URL;)Ljava/util/function/Supplier;
              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;
                  com/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader.lambda$3(Ljava/net/URL;)Lcom/typesafe/config/Config; (6)
                  ()Lcom/typesafe/config/Config;
         2: .line 105
            invokespecial com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.<init>:(Ljava/util/function/Supplier;)V
            areturn
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   url  Ljava/net/URL;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
      Name  Flags
      url   

  public static com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader fromString(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String contents
         0: .line 119
            new com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader
            dup
         1: .line 120
            aload 0 /* contents */
            invokedynamic get(Ljava/lang/String;)Ljava/util/function/Supplier;
              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;
                  com/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader.lambda$4(Ljava/lang/String;)Lcom/typesafe/config/Config; (6)
                  ()Lcom/typesafe/config/Config;
         2: .line 129
            iconst_0
         3: .line 119
            invokespecial com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.<init>:(Ljava/util/function/Supplier;Z)V
            areturn
        end local 0 // java.lang.String contents
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  contents  Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
          Name  Flags
      contents  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
         0: .line 149
            aload 0 /* this */
            getstatic com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.DEFAULT_CONFIG_SUPPLIER:Ljava/util/function/Supplier;
            invokespecial com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.<init>:(Ljava/util/function/Supplier;)V
         1: .line 150
            return
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;

  public void <init>(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
        start local 1 // java.lang.ClassLoader appClassLoader
         0: .line 161
            aload 0 /* this */
         1: .line 162
            aload 1 /* appClassLoader */
            invokedynamic get(Ljava/lang/ClassLoader;)Ljava/util/function/Supplier;
              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;
                  com/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader.lambda$5(Ljava/lang/ClassLoader;)Lcom/typesafe/config/Config; (6)
                  ()Lcom/typesafe/config/Config;
            invokespecial com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.<init>:(Ljava/util/function/Supplier;)V
         2: .line 170
            return
        end local 1 // java.lang.ClassLoader appClassLoader
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;
            0    3     1  appClassLoader  Ljava/lang/ClassLoader;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                Name  Flags
      appClassLoader  

  public void <init>(java.util.function.Supplier<com.typesafe.config.Config>);
    descriptor: (Ljava/util/function/Supplier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
        start local 1 // java.util.function.Supplier configSupplier
         0: .line 181
            aload 0 /* this */
            aload 1 /* configSupplier */
            iconst_1
            invokespecial com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.<init>:(Ljava/util/function/Supplier;Z)V
         1: .line 182
            return
        end local 1 // java.util.function.Supplier configSupplier
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;
            0    2     1  configSupplier  Ljava/util/function/Supplier<Lcom/typesafe/config/Config;>;
    Signature: (Ljava/util/function/Supplier<Lcom/typesafe/config/Config;>;)V
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                Name  Flags
      configSupplier  

  public void <init>(java.util.function.Supplier<com.typesafe.config.Config>, );
    descriptor: (Ljava/util/function/Supplier;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
        start local 1 // java.util.function.Supplier configSupplier
        start local 2 // boolean supportsReloading
         0: .line 192
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 194
            aload 0 /* this */
            aload 1 /* configSupplier */
            putfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.configSupplier:Ljava/util/function/Supplier;
         2: .line 195
            aload 0 /* this */
            new com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverConfig
            dup
            aload 1 /* configSupplier */
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.typesafe.config.Config
            invokespecial com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverConfig.<init>:(Lcom/typesafe/config/Config;)V
            putfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.driverConfig:Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverConfig;
         3: .line 196
            aload 0 /* this */
            iload 2 /* supportsReloading */
            putfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.supportsReloading:Z
         4: .line 197
            return
        end local 2 // boolean supportsReloading
        end local 1 // java.util.function.Supplier configSupplier
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;
            0    5     1     configSupplier  Ljava/util/function/Supplier<Lcom/typesafe/config/Config;>;
            0    5     2  supportsReloading  Z
    Signature: (Ljava/util/function/Supplier<Lcom/typesafe/config/Config;>;Z)V
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
    MethodParameters:
                   Name  Flags
      configSupplier     
      supportsReloading  

  public com.datastax.oss.driver.api.core.config.DriverConfig getInitialConfig();
    descriptor: ()Lcom/datastax/oss/driver/api/core/config/DriverConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
         0: .line 202
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.driverConfig:Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverConfig;
            areturn
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public void onDriverInit(com.datastax.oss.driver.api.core.context.DriverContext);
    descriptor: (Lcom/datastax/oss/driver/api/core/context/DriverContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
        start local 1 // com.datastax.oss.driver.api.core.context.DriverContext driverContext
         0: .line 207
            aload 0 /* this */
            new com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded
            dup
            aload 0 /* this */
            aload 1 /* driverContext */
            checkcast com.datastax.oss.driver.internal.core.context.InternalDriverContext
            invokespecial com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.<init>:(Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;Lcom/datastax/oss/driver/internal/core/context/InternalDriverContext;)V
            putfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.singleThreaded:Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader$SingleThreaded;
         1: .line 208
            return
        end local 1 // com.datastax.oss.driver.api.core.context.DriverContext driverContext
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;
            0    2     1  driverContext  Lcom/datastax/oss/driver/api/core/context/DriverContext;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
               Name  Flags
      driverContext  

  public final java.util.concurrent.CompletionStage<java.lang.Boolean> reload();
    descriptor: ()Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
         0: .line 213
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.supportsReloading:Z
            ifeq 4
         1: .line 214
            new java.util.concurrent.CompletableFuture
            dup
            invokespecial java.util.concurrent.CompletableFuture.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.concurrent.CompletableFuture result
         2: .line 215
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.singleThreaded:Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader$SingleThreaded;
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.adminExecutor:Lio/netty/util/concurrent/EventExecutor;
            aload 0 /* this */
            aload 1 /* result */
            invokedynamic run(Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;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/config/typesafe/DefaultDriverConfigLoader.lambda$6(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
         3: .line 216
            aload 1 /* result */
            areturn
        end local 1 // java.util.concurrent.CompletableFuture result
         4: .line 219
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
         5: .line 220
            ldc "This instance of DefaultDriverConfigLoader does not support reloading"
         6: .line 219
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
         7: .line 218
            invokestatic com.datastax.oss.driver.internal.core.util.concurrent.CompletableFutures.failedFuture:(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture;
            areturn
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;
            2    4     1  result  Ljava/util/concurrent/CompletableFuture<Ljava/lang/Boolean;>;
    Signature: ()Ljava/util/concurrent/CompletionStage<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public final boolean supportsReloading();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
         0: .line 226
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.supportsReloading:Z
            ireturn
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;

  public java.util.function.Supplier<com.typesafe.config.Config> getConfigSupplier();
    descriptor: ()Ljava/util/function/Supplier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
         0: .line 232
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.configSupplier:Ljava/util/function/Supplier;
            areturn
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;
    Signature: ()Ljava/util/function/Supplier<Lcom/typesafe/config/Config;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
         0: .line 237
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.singleThreaded:Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader$SingleThreaded;
            astore 1 /* singleThreaded */
        start local 1 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded singleThreaded
         1: .line 238
            aload 1 /* singleThreaded */
            ifnull 3
         2: .line 239
            aload 1 /* singleThreaded */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.adminExecutor:Lio/netty/util/concurrent/EventExecutor;
            aload 1 /* singleThreaded */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            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.access$0(Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader$SingleThreaded;)V (6)
                  ()V
            invokestatic com.datastax.oss.driver.internal.core.util.concurrent.RunOrSchedule.on:(Lio/netty/util/concurrent/EventExecutor;Ljava/lang/Runnable;)V
         3: .line 241
      StackMap locals: com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded
      StackMap stack:
            return
        end local 1 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded singleThreaded
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;
            1    4     1  singleThreaded  Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader$SingleThreaded;

  public static com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoaderBuilder builder();
    descriptor: ()Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoaderBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 265
            new com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoaderBuilder
            dup
            invokespecial com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoaderBuilder.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  private static com.typesafe.config.Config lambda$0();
    descriptor: ()Lcom/typesafe/config/Config;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 61
            invokestatic com.typesafe.config.ConfigFactory.invalidateCaches:()V
         1: .line 64
            invokestatic com.typesafe.config.ConfigFactory.defaultOverrides:()Lcom/typesafe/config/Config;
         2: .line 65
            invokestatic com.typesafe.config.ConfigFactory.defaultApplication:()Lcom/typesafe/config/Config;
            invokeinterface com.typesafe.config.Config.withFallback:(Lcom/typesafe/config/ConfigMergeable;)Lcom/typesafe/config/Config;
         3: .line 66
            ldc Lcom/datastax/oss/driver/api/core/CqlSession;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic com.typesafe.config.ConfigFactory.defaultReference:(Ljava/lang/ClassLoader;)Lcom/typesafe/config/Config;
            invokeinterface com.typesafe.config.Config.withFallback:(Lcom/typesafe/config/ConfigMergeable;)Lcom/typesafe/config/Config;
         4: .line 67
            invokeinterface com.typesafe.config.Config.resolve:()Lcom/typesafe/config/Config;
         5: .line 68
            ldc "datastax-java-driver"
            invokeinterface com.typesafe.config.Config.getConfig:(Ljava/lang/String;)Lcom/typesafe/config/Config;
         6: .line 64
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static com.typesafe.config.Config lambda$1(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Lcom/typesafe/config/Config;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=2
         0: .line 76
            invokestatic com.typesafe.config.ConfigFactory.invalidateCaches:()V
         1: .line 78
            invokestatic com.typesafe.config.ConfigFactory.defaultOverrides:()Lcom/typesafe/config/Config;
         2: .line 81
            aload 0
         3: .line 82
            invokestatic com.typesafe.config.ConfigParseOptions.defaults:()Lcom/typesafe/config/ConfigParseOptions;
            aload 1
            invokevirtual com.typesafe.config.ConfigParseOptions.setClassLoader:(Ljava/lang/ClassLoader;)Lcom/typesafe/config/ConfigParseOptions;
         4: .line 80
            invokestatic com.typesafe.config.ConfigFactory.parseResourcesAnySyntax:(Ljava/lang/String;Lcom/typesafe/config/ConfigParseOptions;)Lcom/typesafe/config/Config;
         5: .line 79
            invokeinterface com.typesafe.config.Config.withFallback:(Lcom/typesafe/config/ConfigMergeable;)Lcom/typesafe/config/Config;
         6: .line 83
            ldc Lcom/datastax/oss/driver/api/core/CqlSession;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic com.typesafe.config.ConfigFactory.defaultReference:(Ljava/lang/ClassLoader;)Lcom/typesafe/config/Config;
            invokeinterface com.typesafe.config.Config.withFallback:(Lcom/typesafe/config/ConfigMergeable;)Lcom/typesafe/config/Config;
         7: .line 84
            invokeinterface com.typesafe.config.Config.resolve:()Lcom/typesafe/config/Config;
         8: .line 77
            astore 2 /* config */
        start local 2 // com.typesafe.config.Config config
         9: .line 85
            aload 2 /* config */
            ldc "datastax-java-driver"
            invokeinterface com.typesafe.config.Config.getConfig:(Ljava/lang/String;)Lcom/typesafe/config/Config;
            areturn
        end local 2 // com.typesafe.config.Config config
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            9   10     2  config  Lcom/typesafe/config/Config;

  private static com.typesafe.config.Config lambda$2(java.io.File);
    descriptor: (Ljava/io/File;)Lcom/typesafe/config/Config;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=1
         0: .line 93
            invokestatic com.typesafe.config.ConfigFactory.invalidateCaches:()V
         1: .line 95
            invokestatic com.typesafe.config.ConfigFactory.defaultOverrides:()Lcom/typesafe/config/Config;
         2: .line 96
            aload 0
            invokestatic com.typesafe.config.ConfigFactory.parseFileAnySyntax:(Ljava/io/File;)Lcom/typesafe/config/Config;
            invokeinterface com.typesafe.config.Config.withFallback:(Lcom/typesafe/config/ConfigMergeable;)Lcom/typesafe/config/Config;
         3: .line 97
            ldc Lcom/datastax/oss/driver/api/core/CqlSession;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic com.typesafe.config.ConfigFactory.defaultReference:(Ljava/lang/ClassLoader;)Lcom/typesafe/config/Config;
            invokeinterface com.typesafe.config.Config.withFallback:(Lcom/typesafe/config/ConfigMergeable;)Lcom/typesafe/config/Config;
         4: .line 98
            invokeinterface com.typesafe.config.Config.resolve:()Lcom/typesafe/config/Config;
         5: .line 94
            astore 1 /* config */
        start local 1 // com.typesafe.config.Config config
         6: .line 99
            aload 1 /* config */
            ldc "datastax-java-driver"
            invokeinterface com.typesafe.config.Config.getConfig:(Ljava/lang/String;)Lcom/typesafe/config/Config;
            areturn
        end local 1 // com.typesafe.config.Config config
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            6    7     1  config  Lcom/typesafe/config/Config;

  private static com.typesafe.config.Config lambda$3(java.net.URL);
    descriptor: (Ljava/net/URL;)Lcom/typesafe/config/Config;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=1
         0: .line 107
            invokestatic com.typesafe.config.ConfigFactory.invalidateCaches:()V
         1: .line 109
            invokestatic com.typesafe.config.ConfigFactory.defaultOverrides:()Lcom/typesafe/config/Config;
         2: .line 110
            aload 0
            invokestatic com.typesafe.config.ConfigFactory.parseURL:(Ljava/net/URL;)Lcom/typesafe/config/Config;
            invokeinterface com.typesafe.config.Config.withFallback:(Lcom/typesafe/config/ConfigMergeable;)Lcom/typesafe/config/Config;
         3: .line 111
            ldc Lcom/datastax/oss/driver/api/core/CqlSession;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic com.typesafe.config.ConfigFactory.defaultReference:(Ljava/lang/ClassLoader;)Lcom/typesafe/config/Config;
            invokeinterface com.typesafe.config.Config.withFallback:(Lcom/typesafe/config/ConfigMergeable;)Lcom/typesafe/config/Config;
         4: .line 112
            invokeinterface com.typesafe.config.Config.resolve:()Lcom/typesafe/config/Config;
         5: .line 108
            astore 1 /* config */
        start local 1 // com.typesafe.config.Config config
         6: .line 113
            aload 1 /* config */
            ldc "datastax-java-driver"
            invokeinterface com.typesafe.config.Config.getConfig:(Ljava/lang/String;)Lcom/typesafe/config/Config;
            areturn
        end local 1 // com.typesafe.config.Config config
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            6    7     1  config  Lcom/typesafe/config/Config;

  private static com.typesafe.config.Config lambda$4(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/typesafe/config/Config;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=1
         0: .line 121
            invokestatic com.typesafe.config.ConfigFactory.invalidateCaches:()V
         1: .line 123
            invokestatic com.typesafe.config.ConfigFactory.defaultOverrides:()Lcom/typesafe/config/Config;
         2: .line 124
            aload 0
            invokestatic com.typesafe.config.ConfigFactory.parseString:(Ljava/lang/String;)Lcom/typesafe/config/Config;
            invokeinterface com.typesafe.config.Config.withFallback:(Lcom/typesafe/config/ConfigMergeable;)Lcom/typesafe/config/Config;
         3: .line 125
            ldc Lcom/datastax/oss/driver/api/core/CqlSession;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic com.typesafe.config.ConfigFactory.defaultReference:(Ljava/lang/ClassLoader;)Lcom/typesafe/config/Config;
            invokeinterface com.typesafe.config.Config.withFallback:(Lcom/typesafe/config/ConfigMergeable;)Lcom/typesafe/config/Config;
         4: .line 126
            invokeinterface com.typesafe.config.Config.resolve:()Lcom/typesafe/config/Config;
         5: .line 122
            astore 1 /* config */
        start local 1 // com.typesafe.config.Config config
         6: .line 127
            aload 1 /* config */
            ldc "datastax-java-driver"
            invokeinterface com.typesafe.config.Config.getConfig:(Ljava/lang/String;)Lcom/typesafe/config/Config;
            areturn
        end local 1 // com.typesafe.config.Config config
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            6    7     1  config  Lcom/typesafe/config/Config;

  private static com.typesafe.config.Config lambda$5(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)Lcom/typesafe/config/Config;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 163
            invokestatic com.typesafe.config.ConfigFactory.invalidateCaches:()V
         1: .line 164
            invokestatic com.typesafe.config.ConfigFactory.defaultOverrides:()Lcom/typesafe/config/Config;
         2: .line 165
            aload 0
            invokestatic com.typesafe.config.ConfigFactory.defaultApplication:(Ljava/lang/ClassLoader;)Lcom/typesafe/config/Config;
            invokeinterface com.typesafe.config.Config.withFallback:(Lcom/typesafe/config/ConfigMergeable;)Lcom/typesafe/config/Config;
         3: .line 166
            ldc Lcom/datastax/oss/driver/api/core/CqlSession;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic com.typesafe.config.ConfigFactory.defaultReference:(Ljava/lang/ClassLoader;)Lcom/typesafe/config/Config;
            invokeinterface com.typesafe.config.Config.withFallback:(Lcom/typesafe/config/ConfigMergeable;)Lcom/typesafe/config/Config;
         4: .line 167
            invokeinterface com.typesafe.config.Config.resolve:()Lcom/typesafe/config/Config;
         5: .line 168
            ldc "datastax-java-driver"
            invokeinterface com.typesafe.config.Config.getConfig:(Ljava/lang/String;)Lcom/typesafe/config/Config;
         6: .line 164
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void lambda$6(java.util.concurrent.CompletableFuture);
    descriptor: (Ljava/util/concurrent/CompletableFuture;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
         0: .line 215
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.singleThreaded:Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader$SingleThreaded;
            aload 1
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded.reload:(Ljava/util/concurrent/CompletableFuture;)V
            return
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;
}
SourceFile: "DefaultDriverConfigLoader.java"
NestMembers:
  com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader$SingleThreaded
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
    RuntimeVisibleAnnotations: 
      net.jcip.annotations.ThreadSafe()