public class com.datastax.oss.driver.internal.core.config.map.MapBasedDriverConfig implements com.datastax.oss.driver.api.core.config.DriverConfig
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.datastax.oss.driver.internal.core.config.map.MapBasedDriverConfig
super_class: java.lang.Object
{
private final java.util.Map<java.lang.String, java.util.Map<com.datastax.oss.driver.api.core.config.DriverOption, java.lang.Object>> optionsMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/Object;>;>;
private final java.util.Map<java.lang.String, com.datastax.oss.driver.internal.core.config.map.MapBasedDriverExecutionProfile> profiles;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lcom/datastax/oss/driver/internal/core/config/map/MapBasedDriverExecutionProfile;>;
public void <init>(java.util.Map<java.lang.String, java.util.Map<com.datastax.oss.driver.api.core.config.DriverOption, java.lang.Object>>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield com.datastax.oss.driver.internal.core.config.map.MapBasedDriverConfig.profiles:Ljava/util/Map;
2: aload 0
aload 1
putfield com.datastax.oss.driver.internal.core.config.map.MapBasedDriverConfig.optionsMap:Ljava/util/Map;
3: aload 1
ldc "default"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 7
4: new java.lang.IllegalArgumentException
dup
5: ldc "The options map must contain a profile named default"
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: com.datastax.oss.driver.internal.core.config.map.MapBasedDriverConfig java.util.Map
StackMap stack:
aload 0
invokevirtual com.datastax.oss.driver.internal.core.config.map.MapBasedDriverConfig.createMissingProfiles:()V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/datastax/oss/driver/internal/core/config/map/MapBasedDriverConfig;
0 9 1 optionsMap Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/Object;>;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/Object;>;>;)V
MethodParameters:
Name Flags
optionsMap
public com.datastax.oss.driver.api.core.config.DriverExecutionProfile getProfile(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.datastax.oss.driver.internal.core.config.map.MapBasedDriverConfig.profiles:Ljava/util/Map;
aload 1
aload 0
invokedynamic apply(Lcom/datastax/oss/driver/internal/core/config/map/MapBasedDriverConfig;)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/datastax/oss/driver/internal/core/config/map/MapBasedDriverConfig.newProfile(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/config/map/MapBasedDriverExecutionProfile; (7)
(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/config/map/MapBasedDriverExecutionProfile;
invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast com.datastax.oss.driver.api.core.config.DriverExecutionProfile
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/datastax/oss/driver/internal/core/config/map/MapBasedDriverConfig;
0 1 1 profileName Ljava/lang/String;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
profileName
public java.util.Map<java.lang.String, ? extends com.datastax.oss.driver.api.core.config.DriverExecutionProfile> getProfiles();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.datastax.oss.driver.internal.core.config.map.MapBasedDriverConfig.createMissingProfiles:()V
1: aload 0
getfield com.datastax.oss.driver.internal.core.config.map.MapBasedDriverConfig.profiles:Ljava/util/Map;
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/datastax/oss/driver/internal/core/config/map/MapBasedDriverConfig;
Signature: ()Ljava/util/Map<Ljava/lang/String;+Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
private void createMissingProfiles();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield com.datastax.oss.driver.internal.core.config.map.MapBasedDriverConfig.optionsMap:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 5
StackMap locals: com.datastax.oss.driver.internal.core.config.map.MapBasedDriverConfig top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 1
start local 1 2: aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: aload 0
getfield com.datastax.oss.driver.internal.core.config.map.MapBasedDriverConfig.profiles:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 5
4: aload 0
getfield com.datastax.oss.driver.internal.core.config.map.MapBasedDriverConfig.profiles:Ljava/util/Map;
aload 3
aload 0
aload 3
invokevirtual com.datastax.oss.driver.internal.core.config.map.MapBasedDriverConfig.newProfile:(Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/config/map/MapBasedDriverExecutionProfile;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 end local 1 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/datastax/oss/driver/internal/core/config/map/MapBasedDriverConfig;
2 5 1 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Map<Lcom/datastax/oss/driver/api/core/config/DriverOption;Ljava/lang/Object;>;>;
3 5 3 profileName Ljava/lang/String;
private com.datastax.oss.driver.internal.core.config.map.MapBasedDriverExecutionProfile newProfile(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/datastax/oss/driver/internal/core/config/map/MapBasedDriverExecutionProfile;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.datastax.oss.driver.internal.core.config.map.MapBasedDriverExecutionProfile
dup
aload 0
getfield com.datastax.oss.driver.internal.core.config.map.MapBasedDriverConfig.optionsMap:Ljava/util/Map;
aload 1
invokespecial com.datastax.oss.driver.internal.core.config.map.MapBasedDriverExecutionProfile.<init>:(Ljava/util/Map;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/datastax/oss/driver/internal/core/config/map/MapBasedDriverConfig;
0 1 1 profileName Ljava/lang/String;
MethodParameters:
Name Flags
profileName
}
SourceFile: "MapBasedDriverConfig.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map