public interface com.datastax.oss.driver.api.core.config.DriverConfigLoader extends java.lang.AutoCloseable
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.datastax.oss.driver.api.core.config.DriverConfigLoader
  super_class: java.lang.Object
{
  public static com.datastax.oss.driver.api.core.config.DriverConfigLoader fromDefaults(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)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.lang.ClassLoader appClassLoader
         0: .line 48
            new com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader
            dup
            aload 0 /* appClassLoader */
            invokespecial com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.<init>:(Ljava/lang/ClassLoader;)V
            areturn
        end local 0 // java.lang.ClassLoader appClassLoader
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  appClassLoader  Ljava/lang/ClassLoader;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                Name  Flags
      appClassLoader  

  public static com.datastax.oss.driver.api.core.config.DriverConfigLoader fromClasspath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/datastax/oss/driver/api/core/config/DriverConfigLoader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String resourceBaseName
         0: .line 80
            aload 0 /* resourceBaseName */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            invokestatic com.datastax.oss.driver.api.core.config.DriverConfigLoader.fromClasspath:(Ljava/lang/String;Ljava/lang/ClassLoader;)Lcom/datastax/oss/driver/api/core/config/DriverConfigLoader;
            areturn
        end local 0 // java.lang.String resourceBaseName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0  resourceBaseName  Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                  Name  Flags
      resourceBaseName  

  public static com.datastax.oss.driver.api.core.config.DriverConfigLoader fromClasspath(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Lcom/datastax/oss/driver/api/core/config/DriverConfigLoader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String resourceBaseName
        start local 1 // java.lang.ClassLoader appClassLoader
         0: .line 91
            aload 0 /* resourceBaseName */
            aload 1 /* appClassLoader */
            invokestatic com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.fromClasspath:(Ljava/lang/String;Ljava/lang/ClassLoader;)Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;
            areturn
        end local 1 // java.lang.ClassLoader appClassLoader
        end local 0 // java.lang.String resourceBaseName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0  resourceBaseName  Ljava/lang/String;
            0    1     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 fromPath(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Lcom/datastax/oss/driver/api/core/config/DriverConfigLoader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.file.Path file
         0: .line 116
            aload 0 /* file */
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            invokestatic com.datastax.oss.driver.api.core.config.DriverConfigLoader.fromFile:(Ljava/io/File;)Lcom/datastax/oss/driver/api/core/config/DriverConfigLoader;
            areturn
        end local 0 // java.nio.file.Path file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  file  Ljava/nio/file/Path;
    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 fromFile(java.io.File);
    descriptor: (Ljava/io/File;)Lcom/datastax/oss/driver/api/core/config/DriverConfigLoader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.File file
         0: .line 141
            aload 0 /* file */
            invokestatic com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.fromFile:(Ljava/io/File;)Lcom/datastax/oss/driver/api/core/config/DriverConfigLoader;
            areturn
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     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=1, locals=1, args_size=1
        start local 0 // java.net.URL url
         0: .line 166
            aload 0 /* url */
            invokestatic com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.fromUrl:(Ljava/net/URL;)Lcom/datastax/oss/driver/api/core/config/DriverConfigLoader;
            areturn
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     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.api.core.config.DriverConfigLoader fromString(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/datastax/oss/driver/api/core/config/DriverConfigLoader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String contents
         0: .line 196
            aload 0 /* contents */
            invokestatic com.datastax.oss.driver.internal.core.config.typesafe.DefaultDriverConfigLoader.fromString:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/config/typesafe/DefaultDriverConfigLoader;
            areturn
        end local 0 // java.lang.String contents
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     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 static com.datastax.oss.driver.api.core.config.ProgrammaticDriverConfigLoaderBuilder programmaticBuilder();
    descriptor: ()Lcom/datastax/oss/driver/api/core/config/ProgrammaticDriverConfigLoaderBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 264
            new com.datastax.oss.driver.internal.core.config.typesafe.DefaultProgrammaticDriverConfigLoaderBuilder
            dup
            invokespecial com.datastax.oss.driver.internal.core.config.typesafe.DefaultProgrammaticDriverConfigLoaderBuilder.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public static com.datastax.oss.driver.api.core.config.ProgrammaticDriverConfigLoaderBuilder programmaticBuilder(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)Lcom/datastax/oss/driver/api/core/config/ProgrammaticDriverConfigLoaderBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.ClassLoader appClassLoader
         0: .line 275
            new com.datastax.oss.driver.internal.core.config.typesafe.DefaultProgrammaticDriverConfigLoaderBuilder
            dup
            aload 0 /* appClassLoader */
            invokespecial com.datastax.oss.driver.internal.core.config.typesafe.DefaultProgrammaticDriverConfigLoaderBuilder.<init>:(Ljava/lang/ClassLoader;)V
            areturn
        end local 0 // java.lang.ClassLoader appClassLoader
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  appClassLoader  Ljava/lang/ClassLoader;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                Name  Flags
      appClassLoader  

  public static com.datastax.oss.driver.api.core.config.DriverConfigLoader fromMap(com.datastax.oss.driver.api.core.config.OptionsMap);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/OptionsMap;)Lcom/datastax/oss/driver/api/core/config/DriverConfigLoader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.api.core.config.OptionsMap source
         0: .line 313
            new com.datastax.oss.driver.internal.core.config.map.MapBasedDriverConfigLoader
            dup
            aload 0 /* source */
            aload 0 /* source */
            invokevirtual com.datastax.oss.driver.api.core.config.OptionsMap.asRawMap:()Ljava/util/Map;
            invokespecial com.datastax.oss.driver.internal.core.config.map.MapBasedDriverConfigLoader.<init>:(Lcom/datastax/oss/driver/api/core/config/OptionsMap;Ljava/util/Map;)V
            areturn
        end local 0 // com.datastax.oss.driver.api.core.config.OptionsMap source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  source  Lcom/datastax/oss/driver/api/core/config/OptionsMap;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      source  

  public static com.datastax.oss.driver.api.core.config.DriverConfigLoader compose(com.datastax.oss.driver.api.core.config.DriverConfigLoader, com.datastax.oss.driver.api.core.config.DriverConfigLoader);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverConfigLoader;Lcom/datastax/oss/driver/api/core/config/DriverConfigLoader;)Lcom/datastax/oss/driver/api/core/config/DriverConfigLoader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.config.DriverConfigLoader primaryConfigLoader
        start local 1 // com.datastax.oss.driver.api.core.config.DriverConfigLoader fallbackConfigLoader
         0: .line 335
            new com.datastax.oss.driver.internal.core.config.composite.CompositeDriverConfigLoader
            dup
            aload 0 /* primaryConfigLoader */
            aload 1 /* fallbackConfigLoader */
            invokespecial com.datastax.oss.driver.internal.core.config.composite.CompositeDriverConfigLoader.<init>:(Lcom/datastax/oss/driver/api/core/config/DriverConfigLoader;Lcom/datastax/oss/driver/api/core/config/DriverConfigLoader;)V
            areturn
        end local 1 // com.datastax.oss.driver.api.core.config.DriverConfigLoader fallbackConfigLoader
        end local 0 // com.datastax.oss.driver.api.core.config.DriverConfigLoader primaryConfigLoader
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0   primaryConfigLoader  Lcom/datastax/oss/driver/api/core/config/DriverConfigLoader;
            0    1     1  fallbackConfigLoader  Lcom/datastax/oss/driver/api/core/config/DriverConfigLoader;
    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
      primaryConfigLoader   
      fallbackConfigLoader  

  public abstract com.datastax.oss.driver.api.core.config.DriverConfig getInitialConfig();
    descriptor: ()Lcom/datastax/oss/driver/api/core/config/DriverConfig;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract void onDriverInit(com.datastax.oss.driver.api.core.context.DriverContext);
    descriptor: (Lcom/datastax/oss/driver/api/core/context/DriverContext;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
         Name  Flags
      context  

  public abstract java.util.concurrent.CompletionStage<java.lang.Boolean> reload();
    descriptor: ()Ljava/util/concurrent/CompletionStage;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/concurrent/CompletionStage<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract boolean supportsReloading();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void close();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "DriverConfigLoader.java"