public abstract class com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile implements com.datastax.oss.driver.api.core.config.DriverExecutionProfile
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile
  super_class: java.lang.Object
{
  protected final java.util.concurrent.ConcurrentMap<java.lang.String, java.lang.Object> cache;
    descriptor: Ljava/util/concurrent/ConcurrentMap;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/lang/String;Ljava/lang/Object;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 55
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.cache:Ljava/util/concurrent/ConcurrentMap;
         2: .line 44
            return
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;

  protected abstract com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile$Base getBaseProfile();
    descriptor: ()Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile$Base;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract com.typesafe.config.Config getAddedOptions();
    descriptor: ()Lcom/typesafe/config/Config;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract com.typesafe.config.Config getEffectiveOptions();
    descriptor: ()Lcom/typesafe/config/Config;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  public boolean isDefined(com.datastax.oss.driver.api.core.config.DriverOption);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
         0: .line 59
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getEffectiveOptions:()Lcom/typesafe/config/Config;
            aload 1 /* option */
            invokeinterface com.datastax.oss.driver.api.core.config.DriverOption.getPath:()Ljava/lang/String;
            invokeinterface com.typesafe.config.Config.hasPath:(Ljava/lang/String;)Z
            ireturn
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      option  

  public boolean getBoolean(com.datastax.oss.driver.api.core.config.DriverOption);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
         0: .line 64
            aload 0 /* this */
            aload 1 /* option */
            invokeinterface com.datastax.oss.driver.api.core.config.DriverOption.getPath:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getEffectiveOptions:()Lcom/typesafe/config/Config;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/typesafe/config/Config;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/typesafe/config/Config.getBoolean(Ljava/lang/String;)Z (9 itf)
                  (Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getCached:(Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      option  

  public com.datastax.oss.driver.api.core.config.DriverExecutionProfile withBoolean(com.datastax.oss.driver.api.core.config.DriverOption, boolean);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Z)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        start local 2 // boolean value
         0: .line 71
            aload 0 /* this */
            aload 1 /* option */
            iload 2 /* value */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.with:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/Object;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
        end local 2 // boolean value
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
            0    1     2   value  Z
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
    MethodParameters:
        Name  Flags
      option  
      value   

  public java.util.List<java.lang.Boolean> getBooleanList(com.datastax.oss.driver.api.core.config.DriverOption);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
         0: .line 77
            aload 0 /* this */
            aload 1 /* option */
            invokeinterface com.datastax.oss.driver.api.core.config.DriverOption.getPath:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getEffectiveOptions:()Lcom/typesafe/config/Config;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/typesafe/config/Config;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/typesafe/config/Config.getBooleanList(Ljava/lang/String;)Ljava/util/List; (9 itf)
                  (Ljava/lang/String;)Ljava/util/List;
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getCached:(Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
    Signature: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Ljava/util/List<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      option  

  public com.datastax.oss.driver.api.core.config.DriverExecutionProfile withBooleanList(com.datastax.oss.driver.api.core.config.DriverOption, java.util.List<java.lang.Boolean>);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        start local 2 // java.util.List value
         0: .line 84
            aload 0 /* this */
            aload 1 /* option */
            aload 2 /* value */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.with:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/Object;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
        end local 2 // java.util.List value
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
            0    1     2   value  Ljava/util/List<Ljava/lang/Boolean;>;
    Signature: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List<Ljava/lang/Boolean;>;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    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
      option  
      value   

  public int getInt(com.datastax.oss.driver.api.core.config.DriverOption);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
         0: .line 89
            aload 0 /* this */
            aload 1 /* option */
            invokeinterface com.datastax.oss.driver.api.core.config.DriverOption.getPath:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getEffectiveOptions:()Lcom/typesafe/config/Config;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/typesafe/config/Config;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/typesafe/config/Config.getInt(Ljava/lang/String;)I (9 itf)
                  (Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getCached:(Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      option  

  public com.datastax.oss.driver.api.core.config.DriverExecutionProfile withInt(com.datastax.oss.driver.api.core.config.DriverOption, int);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;I)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        start local 2 // int value
         0: .line 95
            aload 0 /* this */
            aload 1 /* option */
            iload 2 /* value */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.with:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/Object;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
        end local 2 // int value
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
            0    1     2   value  I
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
    MethodParameters:
        Name  Flags
      option  
      value   

  public java.util.List<java.lang.Integer> getIntList(com.datastax.oss.driver.api.core.config.DriverOption);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
         0: .line 101
            aload 0 /* this */
            aload 1 /* option */
            invokeinterface com.datastax.oss.driver.api.core.config.DriverOption.getPath:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getEffectiveOptions:()Lcom/typesafe/config/Config;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/typesafe/config/Config;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/typesafe/config/Config.getIntList(Ljava/lang/String;)Ljava/util/List; (9 itf)
                  (Ljava/lang/String;)Ljava/util/List;
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getCached:(Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
    Signature: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Ljava/util/List<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      option  

  public com.datastax.oss.driver.api.core.config.DriverExecutionProfile withIntList(com.datastax.oss.driver.api.core.config.DriverOption, java.util.List<java.lang.Integer>);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        start local 2 // java.util.List value
         0: .line 108
            aload 0 /* this */
            aload 1 /* option */
            aload 2 /* value */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.with:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/Object;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
        end local 2 // java.util.List value
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
            0    1     2   value  Ljava/util/List<Ljava/lang/Integer;>;
    Signature: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List<Ljava/lang/Integer;>;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    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
      option  
      value   

  public long getLong(com.datastax.oss.driver.api.core.config.DriverOption);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
         0: .line 113
            aload 0 /* this */
            aload 1 /* option */
            invokeinterface com.datastax.oss.driver.api.core.config.DriverOption.getPath:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getEffectiveOptions:()Lcom/typesafe/config/Config;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/typesafe/config/Config;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/typesafe/config/Config.getLong(Ljava/lang/String;)J (9 itf)
                  (Ljava/lang/String;)Ljava/lang/Long;
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getCached:(Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lreturn
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      option  

  public com.datastax.oss.driver.api.core.config.DriverExecutionProfile withLong(com.datastax.oss.driver.api.core.config.DriverOption, long);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;J)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        start local 2 // long value
         0: .line 119
            aload 0 /* this */
            aload 1 /* option */
            lload 2 /* value */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.with:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/Object;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
        end local 2 // long value
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
            0    1     2   value  J
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
    MethodParameters:
        Name  Flags
      option  
      value   

  public java.util.List<java.lang.Long> getLongList(com.datastax.oss.driver.api.core.config.DriverOption);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
         0: .line 125
            aload 0 /* this */
            aload 1 /* option */
            invokeinterface com.datastax.oss.driver.api.core.config.DriverOption.getPath:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getEffectiveOptions:()Lcom/typesafe/config/Config;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/typesafe/config/Config;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/typesafe/config/Config.getLongList(Ljava/lang/String;)Ljava/util/List; (9 itf)
                  (Ljava/lang/String;)Ljava/util/List;
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getCached:(Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
    Signature: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Ljava/util/List<Ljava/lang/Long;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      option  

  public com.datastax.oss.driver.api.core.config.DriverExecutionProfile withLongList(com.datastax.oss.driver.api.core.config.DriverOption, java.util.List<java.lang.Long>);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        start local 2 // java.util.List value
         0: .line 132
            aload 0 /* this */
            aload 1 /* option */
            aload 2 /* value */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.with:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/Object;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
        end local 2 // java.util.List value
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
            0    1     2   value  Ljava/util/List<Ljava/lang/Long;>;
    Signature: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List<Ljava/lang/Long;>;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    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
      option  
      value   

  public double getDouble(com.datastax.oss.driver.api.core.config.DriverOption);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
         0: .line 137
            aload 0 /* this */
            aload 1 /* option */
            invokeinterface com.datastax.oss.driver.api.core.config.DriverOption.getPath:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getEffectiveOptions:()Lcom/typesafe/config/Config;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/typesafe/config/Config;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/typesafe/config/Config.getDouble(Ljava/lang/String;)D (9 itf)
                  (Ljava/lang/String;)Ljava/lang/Double;
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getCached:(Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      option  

  public com.datastax.oss.driver.api.core.config.DriverExecutionProfile withDouble(com.datastax.oss.driver.api.core.config.DriverOption, double);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;D)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        start local 2 // double value
         0: .line 143
            aload 0 /* this */
            aload 1 /* option */
            dload 2 /* value */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.with:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/Object;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
        end local 2 // double value
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
            0    1     2   value  D
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
    MethodParameters:
        Name  Flags
      option  
      value   

  public java.util.List<java.lang.Double> getDoubleList(com.datastax.oss.driver.api.core.config.DriverOption);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
         0: .line 149
            aload 0 /* this */
            aload 1 /* option */
            invokeinterface com.datastax.oss.driver.api.core.config.DriverOption.getPath:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getEffectiveOptions:()Lcom/typesafe/config/Config;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/typesafe/config/Config;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/typesafe/config/Config.getDoubleList(Ljava/lang/String;)Ljava/util/List; (9 itf)
                  (Ljava/lang/String;)Ljava/util/List;
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getCached:(Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
    Signature: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Ljava/util/List<Ljava/lang/Double;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      option  

  public com.datastax.oss.driver.api.core.config.DriverExecutionProfile withDoubleList(com.datastax.oss.driver.api.core.config.DriverOption, java.util.List<java.lang.Double>);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        start local 2 // java.util.List value
         0: .line 156
            aload 0 /* this */
            aload 1 /* option */
            aload 2 /* value */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.with:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/Object;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
        end local 2 // java.util.List value
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
            0    1     2   value  Ljava/util/List<Ljava/lang/Double;>;
    Signature: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List<Ljava/lang/Double;>;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    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
      option  
      value   

  public java.lang.String getString(com.datastax.oss.driver.api.core.config.DriverOption);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
         0: .line 162
            aload 0 /* this */
            aload 1 /* option */
            invokeinterface com.datastax.oss.driver.api.core.config.DriverOption.getPath:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getEffectiveOptions:()Lcom/typesafe/config/Config;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/typesafe/config/Config;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/typesafe/config/Config.getString(Ljava/lang/String;)Ljava/lang/String; (9 itf)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getCached:(Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      option  

  public com.datastax.oss.driver.api.core.config.DriverExecutionProfile withString(com.datastax.oss.driver.api.core.config.DriverOption, java.lang.String);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/String;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        start local 2 // java.lang.String value
         0: .line 168
            aload 0 /* this */
            aload 1 /* option */
            aload 2 /* value */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.with:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/Object;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
        end local 2 // java.lang.String value
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
            0    1     2   value  Ljava/lang/String;
    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
      option  
      value   

  public java.util.List<java.lang.String> getStringList(com.datastax.oss.driver.api.core.config.DriverOption);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
         0: .line 174
            aload 0 /* this */
            aload 1 /* option */
            invokeinterface com.datastax.oss.driver.api.core.config.DriverOption.getPath:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getEffectiveOptions:()Lcom/typesafe/config/Config;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/typesafe/config/Config;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/typesafe/config/Config.getStringList(Ljava/lang/String;)Ljava/util/List; (9 itf)
                  (Ljava/lang/String;)Ljava/util/List;
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getCached:(Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
    Signature: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Ljava/util/List<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      option  

  public com.datastax.oss.driver.api.core.config.DriverExecutionProfile withStringList(com.datastax.oss.driver.api.core.config.DriverOption, java.util.List<java.lang.String>);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        start local 2 // java.util.List value
         0: .line 181
            aload 0 /* this */
            aload 1 /* option */
            aload 2 /* value */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.with:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/Object;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
        end local 2 // java.util.List value
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
            0    1     2   value  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List<Ljava/lang/String;>;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    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
      option  
      value   

  public java.util.Map<java.lang.String, java.lang.String> getStringMap(com.datastax.oss.driver.api.core.config.DriverOption);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
         0: .line 187
            aload 0 /* this */
            aload 1 /* option */
            invokeinterface com.datastax.oss.driver.api.core.config.DriverOption.getPath:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getEffectiveOptions:()Lcom/typesafe/config/Config;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/typesafe/config/Config;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/typesafe/config/Config.getConfig(Ljava/lang/String;)Lcom/typesafe/config/Config; (9 itf)
                  (Ljava/lang/String;)Lcom/typesafe/config/Config;
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getCached:(Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast com.typesafe.config.Config
            astore 2 /* subConfig */
        start local 2 // com.typesafe.config.Config subConfig
         1: .line 188
            invokestatic com.datastax.oss.driver.shaded.guava.common.collect.ImmutableMap.builder:()Lcom/datastax/oss/driver/shaded/guava/common/collect/ImmutableMap$Builder;
            astore 4 /* builder */
        start local 4 // com.datastax.oss.driver.shaded.guava.common.collect.ImmutableMap$Builder builder
         2: .line 189
            aload 2 /* subConfig */
            invokeinterface com.typesafe.config.Config.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile com.datastax.oss.driver.api.core.config.DriverOption com.typesafe.config.Config top com.datastax.oss.driver.shaded.guava.common.collect.ImmutableMap$Builder top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* entry */
        start local 5 // java.util.Map$Entry entry
         4: .line 190
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.typesafe.config.ConfigValue
            invokeinterface com.typesafe.config.ConfigValue.valueType:()Lcom/typesafe/config/ConfigValueType;
            getstatic com.typesafe.config.ConfigValueType.STRING:Lcom/typesafe/config/ConfigValueType;
            invokevirtual com.typesafe.config.ConfigValueType.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 191
            aload 4 /* builder */
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.typesafe.config.ConfigValue
            invokeinterface com.typesafe.config.ConfigValue.unwrapped:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.datastax.oss.driver.shaded.guava.common.collect.ImmutableMap$Builder.put:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/datastax/oss/driver/shaded/guava/common/collect/ImmutableMap$Builder;
            pop
        end local 5 // java.util.Map$Entry entry
         6: .line 189
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 194
            aload 4 /* builder */
            invokevirtual com.datastax.oss.driver.shaded.guava.common.collect.ImmutableMap$Builder.build:()Lcom/datastax/oss/driver/shaded/guava/common/collect/ImmutableMap;
            areturn
        end local 4 // com.datastax.oss.driver.shaded.guava.common.collect.ImmutableMap$Builder builder
        end local 2 // com.typesafe.config.Config subConfig
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    8     1     option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
            1    8     2  subConfig  Lcom/typesafe/config/Config;
            2    8     4    builder  Lcom/datastax/oss/driver/shaded/guava/common/collect/ImmutableMap$Builder<Ljava/lang/String;Ljava/lang/String;>;
            4    6     5      entry  Ljava/util/Map$Entry<Ljava/lang/String;Lcom/typesafe/config/ConfigValue;>;
    Signature: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      option  

  public com.datastax.oss.driver.api.core.config.DriverExecutionProfile withStringMap(com.datastax.oss.driver.api.core.config.DriverOption, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/Map;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        start local 2 // java.util.Map map
         0: .line 201
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getBaseProfile:()Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile$Base;
            astore 3 /* base */
        start local 3 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile$Base base
         1: .line 203
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getAddedOptions:()Lcom/typesafe/config/Config;
            astore 4 /* newAdded */
        start local 4 // com.typesafe.config.Config newAdded
         2: .line 204
            aload 2 /* map */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile com.datastax.oss.driver.api.core.config.DriverOption java.util.Map com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile$Base com.typesafe.config.Config top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* key */
        start local 5 // java.lang.String key
         4: .line 206
            aload 4 /* newAdded */
         5: .line 207
            new java.lang.StringBuilder
            dup
            aload 1 /* option */
            invokeinterface com.datastax.oss.driver.api.core.config.DriverOption.getPath:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* map */
            aload 5 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic com.typesafe.config.ConfigValueFactory.fromAnyRef:(Ljava/lang/Object;)Lcom/typesafe/config/ConfigValue;
         6: .line 206
            invokeinterface com.typesafe.config.Config.withValue:(Ljava/lang/String;Lcom/typesafe/config/ConfigValue;)Lcom/typesafe/config/Config;
         7: .line 205
            astore 4 /* newAdded */
        end local 5 // java.lang.String key
         8: .line 204
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 209
            new com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile$Derived
            dup
            aload 3 /* base */
            aload 4 /* newAdded */
            invokespecial com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile$Derived.<init>:(Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile$Base;Lcom/typesafe/config/Config;)V
            astore 5 /* derived */
        start local 5 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile$Derived derived
        10: .line 210
            aload 3 /* base */
            aload 5 /* derived */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile$Base.register:(Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile$Derived;)V
        11: .line 211
            aload 5 /* derived */
            areturn
        end local 5 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile$Derived derived
        end local 4 // com.typesafe.config.Config newAdded
        end local 3 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile$Base base
        end local 2 // java.util.Map map
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0   12     1    option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
            0   12     2       map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1   12     3      base  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile$Base;
            2   12     4  newAdded  Lcom/typesafe/config/Config;
            4    8     5       key  Ljava/lang/String;
           10   12     5   derived  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile$Derived;
    Signature: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    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
      option  
      map     

  public long getBytes(com.datastax.oss.driver.api.core.config.DriverOption);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
         0: .line 216
            aload 0 /* this */
            aload 1 /* option */
            invokeinterface com.datastax.oss.driver.api.core.config.DriverOption.getPath:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getEffectiveOptions:()Lcom/typesafe/config/Config;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/typesafe/config/Config;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/typesafe/config/Config.getBytes(Ljava/lang/String;)Ljava/lang/Long; (9 itf)
                  (Ljava/lang/String;)Ljava/lang/Long;
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getCached:(Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lreturn
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      option  

  public com.datastax.oss.driver.api.core.config.DriverExecutionProfile withBytes(com.datastax.oss.driver.api.core.config.DriverOption, long);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;J)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        start local 2 // long value
         0: .line 222
            aload 0 /* this */
            aload 1 /* option */
            lload 2 /* value */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.with:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/Object;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
        end local 2 // long value
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
            0    1     2   value  J
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
    MethodParameters:
        Name  Flags
      option  
      value   

  public java.util.List<java.lang.Long> getBytesList(com.datastax.oss.driver.api.core.config.DriverOption);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
         0: .line 228
            aload 0 /* this */
            aload 1 /* option */
            invokeinterface com.datastax.oss.driver.api.core.config.DriverOption.getPath:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getEffectiveOptions:()Lcom/typesafe/config/Config;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/typesafe/config/Config;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/typesafe/config/Config.getBytesList(Ljava/lang/String;)Ljava/util/List; (9 itf)
                  (Ljava/lang/String;)Ljava/util/List;
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getCached:(Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
    Signature: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Ljava/util/List<Ljava/lang/Long;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      option  

  public com.datastax.oss.driver.api.core.config.DriverExecutionProfile withBytesList(com.datastax.oss.driver.api.core.config.DriverOption, java.util.List<java.lang.Long>);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        start local 2 // java.util.List value
         0: .line 235
            aload 0 /* this */
            aload 1 /* option */
            aload 2 /* value */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.with:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/Object;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
        end local 2 // java.util.List value
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
            0    1     2   value  Ljava/util/List<Ljava/lang/Long;>;
    Signature: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List<Ljava/lang/Long;>;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    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
      option  
      value   

  public java.time.Duration getDuration(com.datastax.oss.driver.api.core.config.DriverOption);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Ljava/time/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
         0: .line 241
            aload 0 /* this */
            aload 1 /* option */
            invokeinterface com.datastax.oss.driver.api.core.config.DriverOption.getPath:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getEffectiveOptions:()Lcom/typesafe/config/Config;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/typesafe/config/Config;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/typesafe/config/Config.getDuration(Ljava/lang/String;)Ljava/time/Duration; (9 itf)
                  (Ljava/lang/String;)Ljava/time/Duration;
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getCached:(Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.time.Duration
            areturn
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      option  

  public com.datastax.oss.driver.api.core.config.DriverExecutionProfile withDuration(com.datastax.oss.driver.api.core.config.DriverOption, java.time.Duration);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/time/Duration;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        start local 2 // java.time.Duration value
         0: .line 248
            aload 0 /* this */
            aload 1 /* option */
            aload 2 /* value */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.with:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/Object;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
        end local 2 // java.time.Duration value
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
            0    1     2   value  Ljava/time/Duration;
    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
      option  
      value   

  public java.util.List<java.time.Duration> getDurationList(com.datastax.oss.driver.api.core.config.DriverOption);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
         0: .line 254
            aload 0 /* this */
            aload 1 /* option */
            invokeinterface com.datastax.oss.driver.api.core.config.DriverOption.getPath:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getEffectiveOptions:()Lcom/typesafe/config/Config;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/typesafe/config/Config;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/typesafe/config/Config.getDurationList(Ljava/lang/String;)Ljava/util/List; (9 itf)
                  (Ljava/lang/String;)Ljava/util/List;
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getCached:(Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
    Signature: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Ljava/util/List<Ljava/time/Duration;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      option  

  public com.datastax.oss.driver.api.core.config.DriverExecutionProfile withDurationList(com.datastax.oss.driver.api.core.config.DriverOption, java.util.List<java.time.Duration>);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        start local 2 // java.util.List value
         0: .line 261
            aload 0 /* this */
            aload 1 /* option */
            aload 2 /* value */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.with:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/Object;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
        end local 2 // java.util.List value
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
            0    1     2   value  Ljava/util/List<Ljava/time/Duration;>;
    Signature: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List<Ljava/time/Duration;>;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    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
      option  
      value   

  public com.datastax.oss.driver.api.core.config.DriverExecutionProfile without(com.datastax.oss.driver.api.core.config.DriverOption);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
         0: .line 267
            aload 0 /* this */
            aload 1 /* option */
            aconst_null
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.with:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/Object;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      option  

  public java.lang.Object getComparisonKey(com.datastax.oss.driver.api.core.config.DriverOption);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
         0: .line 274
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getEffectiveOptions:()Lcom/typesafe/config/Config;
            aload 1 /* option */
            invokeinterface com.datastax.oss.driver.api.core.config.DriverOption.getPath:()Ljava/lang/String;
            invokeinterface com.typesafe.config.Config.getConfig:(Ljava/lang/String;)Lcom/typesafe/config/Config;
            areturn
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    1     1  option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
        Name  Flags
      option  

  public java.util.SortedSet<java.util.Map$Entry<java.lang.String, java.lang.Object>> entrySet();
    descriptor: ()Ljava/util/SortedSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
         0: .line 281
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/Map$Entry.getKey()Ljava/lang/Object; (9 itf)
                  (Ljava/util/Map$Entry;)Ljava/lang/String;
            invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
            invokestatic com.datastax.oss.driver.shaded.guava.common.collect.ImmutableSortedSet.orderedBy:(Ljava/util/Comparator;)Lcom/datastax/oss/driver/shaded/guava/common/collect/ImmutableSortedSet$Builder;
         1: .line 280
            astore 1 /* builder */
        start local 1 // com.datastax.oss.driver.shaded.guava.common.collect.ImmutableSortedSet$Builder builder
         2: .line 282
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getEffectiveOptions:()Lcom/typesafe/config/Config;
            invokeinterface com.typesafe.config.Config.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile com.datastax.oss.driver.shaded.guava.common.collect.ImmutableSortedSet$Builder top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         4: .line 283
            aload 1 /* builder */
            new java.util.AbstractMap$SimpleEntry
            dup
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.typesafe.config.ConfigValue
            invokeinterface com.typesafe.config.ConfigValue.unwrapped:()Ljava/lang/Object;
            invokespecial java.util.AbstractMap$SimpleEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            invokevirtual com.datastax.oss.driver.shaded.guava.common.collect.ImmutableSortedSet$Builder.add:(Ljava/lang/Object;)Lcom/datastax/oss/driver/shaded/guava/common/collect/ImmutableSortedSet$Builder;
            pop
        end local 2 // java.util.Map$Entry entry
         5: .line 282
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 285
            aload 1 /* builder */
            invokevirtual com.datastax.oss.driver.shaded.guava.common.collect.ImmutableSortedSet$Builder.build:()Lcom/datastax/oss/driver/shaded/guava/common/collect/ImmutableSortedSet;
            areturn
        end local 1 // com.datastax.oss.driver.shaded.guava.common.collect.ImmutableSortedSet$Builder builder
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            2    7     1  builder  Lcom/datastax/oss/driver/shaded/guava/common/collect/ImmutableSortedSet$Builder<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;>;
            4    5     2    entry  Ljava/util/Map$Entry<Ljava/lang/String;Lcom/typesafe/config/ConfigValue;>;
    Signature: ()Ljava/util/SortedSet<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  private <T> T getCached(java.lang.String, java.util.function.Function<java.lang.String, T>);
    descriptor: (Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // java.lang.String path
        start local 2 // java.util.function.Function compute
         0: .line 292
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.cache:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* path */
            aload 2 /* compute */
            invokeinterface java.util.concurrent.ConcurrentMap.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            astore 3 /* t */
        start local 3 // java.lang.Object t
         1: .line 293
            aload 3 /* t */
            areturn
        end local 3 // java.lang.Object t
        end local 2 // java.util.function.Function compute
        end local 1 // java.lang.String path
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    2     1     path  Ljava/lang/String;
            0    2     2  compute  Ljava/util/function/Function<Ljava/lang/String;TT;>;
            1    2     3        t  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/util/function/Function<Ljava/lang/String;TT;>;)TT;
    MethodParameters:
         Name  Flags
      path     
      compute  

  private com.datastax.oss.driver.api.core.config.DriverExecutionProfile with(com.datastax.oss.driver.api.core.config.DriverOption, java.lang.Object);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/Object;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
        start local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        start local 2 // java.lang.Object value
         0: .line 297
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getBaseProfile:()Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile$Base;
            astore 3 /* base */
        start local 3 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile$Base base
         1: .line 300
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.getAddedOptions:()Lcom/typesafe/config/Config;
            aload 1 /* option */
            invokeinterface com.datastax.oss.driver.api.core.config.DriverOption.getPath:()Ljava/lang/String;
            aload 2 /* value */
            invokestatic com.typesafe.config.ConfigValueFactory.fromAnyRef:(Ljava/lang/Object;)Lcom/typesafe/config/ConfigValue;
            invokeinterface com.typesafe.config.Config.withValue:(Ljava/lang/String;Lcom/typesafe/config/ConfigValue;)Lcom/typesafe/config/Config;
         2: .line 299
            astore 4 /* newAdded */
        start local 4 // com.typesafe.config.Config newAdded
         3: .line 301
            new com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile$Derived
            dup
            aload 3 /* base */
            aload 4 /* newAdded */
            invokespecial com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile$Derived.<init>:(Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile$Base;Lcom/typesafe/config/Config;)V
            astore 5 /* derived */
        start local 5 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile$Derived derived
         4: .line 302
            aload 3 /* base */
            aload 5 /* derived */
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile$Base.register:(Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile$Derived;)V
         5: .line 303
            aload 5 /* derived */
            areturn
        end local 5 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile$Derived derived
        end local 4 // com.typesafe.config.Config newAdded
        end local 3 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile$Base base
        end local 2 // java.lang.Object value
        end local 1 // com.datastax.oss.driver.api.core.config.DriverOption option
        end local 0 // com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile;
            0    6     1    option  Lcom/datastax/oss/driver/api/core/config/DriverOption;
            0    6     2     value  Ljava/lang/Object;
            1    6     3      base  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile$Base;
            3    6     4  newAdded  Lcom/typesafe/config/Config;
            4    6     5   derived  Lcom/datastax/oss/driver/internal/core/config/typesafe/TypesafeDriverExecutionProfile$Derived;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
        Name  Flags
      option  
      value   

  public com.datastax.oss.driver.api.core.config.OngoingConfigOptions without(com.datastax.oss.driver.api.core.config.DriverOption);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;)Lcom/datastax/oss/driver/api/core/config/OngoingConfigOptions;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.without:(Lcom/datastax/oss/driver/api/core/config/DriverOption;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.datastax.oss.driver.api.core.config.OngoingConfigOptions withBytes(com.datastax.oss.driver.api.core.config.DriverOption, long);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;J)Lcom/datastax/oss/driver/api/core/config/OngoingConfigOptions;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
         0: .line 1
            aload 0
            aload 1
            lload 2
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.withBytes:(Lcom/datastax/oss/driver/api/core/config/DriverOption;J)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.datastax.oss.driver.api.core.config.OngoingConfigOptions withStringMap(com.datastax.oss.driver.api.core.config.DriverOption, java.util.Map);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/Map;)Lcom/datastax/oss/driver/api/core/config/OngoingConfigOptions;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.withStringMap:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/Map;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.datastax.oss.driver.api.core.config.OngoingConfigOptions withDuration(com.datastax.oss.driver.api.core.config.DriverOption, java.time.Duration);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/time/Duration;)Lcom/datastax/oss/driver/api/core/config/OngoingConfigOptions;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.withDuration:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/time/Duration;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.datastax.oss.driver.api.core.config.OngoingConfigOptions withIntList(com.datastax.oss.driver.api.core.config.DriverOption, java.util.List);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List;)Lcom/datastax/oss/driver/api/core/config/OngoingConfigOptions;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.withIntList:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.datastax.oss.driver.api.core.config.OngoingConfigOptions withString(com.datastax.oss.driver.api.core.config.DriverOption, java.lang.String);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/String;)Lcom/datastax/oss/driver/api/core/config/OngoingConfigOptions;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.withString:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/String;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.datastax.oss.driver.api.core.config.OngoingConfigOptions withDurationList(com.datastax.oss.driver.api.core.config.DriverOption, java.util.List);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List;)Lcom/datastax/oss/driver/api/core/config/OngoingConfigOptions;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.withDurationList:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.datastax.oss.driver.api.core.config.OngoingConfigOptions withBooleanList(com.datastax.oss.driver.api.core.config.DriverOption, java.util.List);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List;)Lcom/datastax/oss/driver/api/core/config/OngoingConfigOptions;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.withBooleanList:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.datastax.oss.driver.api.core.config.OngoingConfigOptions withStringList(com.datastax.oss.driver.api.core.config.DriverOption, java.util.List);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List;)Lcom/datastax/oss/driver/api/core/config/OngoingConfigOptions;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.withStringList:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.datastax.oss.driver.api.core.config.OngoingConfigOptions withDoubleList(com.datastax.oss.driver.api.core.config.DriverOption, java.util.List);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List;)Lcom/datastax/oss/driver/api/core/config/OngoingConfigOptions;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.withDoubleList:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.datastax.oss.driver.api.core.config.OngoingConfigOptions withLongList(com.datastax.oss.driver.api.core.config.DriverOption, java.util.List);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List;)Lcom/datastax/oss/driver/api/core/config/OngoingConfigOptions;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.withLongList:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.datastax.oss.driver.api.core.config.OngoingConfigOptions withInt(com.datastax.oss.driver.api.core.config.DriverOption, int);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;I)Lcom/datastax/oss/driver/api/core/config/OngoingConfigOptions;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            iload 2
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.withInt:(Lcom/datastax/oss/driver/api/core/config/DriverOption;I)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.datastax.oss.driver.api.core.config.OngoingConfigOptions withLong(com.datastax.oss.driver.api.core.config.DriverOption, long);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;J)Lcom/datastax/oss/driver/api/core/config/OngoingConfigOptions;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
         0: .line 1
            aload 0
            aload 1
            lload 2
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.withLong:(Lcom/datastax/oss/driver/api/core/config/DriverOption;J)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.datastax.oss.driver.api.core.config.OngoingConfigOptions withBytesList(com.datastax.oss.driver.api.core.config.DriverOption, java.util.List);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List;)Lcom/datastax/oss/driver/api/core/config/OngoingConfigOptions;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.withBytesList:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/util/List;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.datastax.oss.driver.api.core.config.OngoingConfigOptions withDouble(com.datastax.oss.driver.api.core.config.DriverOption, double);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;D)Lcom/datastax/oss/driver/api/core/config/OngoingConfigOptions;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
         0: .line 1
            aload 0
            aload 1
            dload 2
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.withDouble:(Lcom/datastax/oss/driver/api/core/config/DriverOption;D)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.datastax.oss.driver.api.core.config.OngoingConfigOptions withBoolean(com.datastax.oss.driver.api.core.config.DriverOption, boolean);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverOption;Z)Lcom/datastax/oss/driver/api/core/config/OngoingConfigOptions;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            iload 2
            invokevirtual com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile.withBoolean:(Lcom/datastax/oss/driver/api/core/config/DriverOption;Z)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "TypesafeDriverExecutionProfile.java"
NestMembers:
  com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile$Base  com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile$Derived
InnerClasses:
  Base = com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile$Base of com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile
  Derived = com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile$Derived of com.datastax.oss.driver.internal.core.config.typesafe.TypesafeDriverExecutionProfile
  public Builder = com.datastax.oss.driver.shaded.guava.common.collect.ImmutableMap$Builder of com.datastax.oss.driver.shaded.guava.common.collect.ImmutableMap
  public final Builder = com.datastax.oss.driver.shaded.guava.common.collect.ImmutableSortedSet$Builder of com.datastax.oss.driver.shaded.guava.common.collect.ImmutableSortedSet
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public SimpleEntry = java.util.AbstractMap$SimpleEntry of java.util.AbstractMap
  public abstract Entry = java.util.Map$Entry of java.util.Map
    RuntimeVisibleAnnotations: 
      net.jcip.annotations.ThreadSafe()