public interface com.datastax.oss.driver.internal.core.context.InternalDriverContext extends com.datastax.oss.driver.api.core.context.DriverContext
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.datastax.oss.driver.internal.core.context.InternalDriverContext
  super_class: java.lang.Object
{
  public abstract com.datastax.oss.driver.internal.core.context.EventBus getEventBus();
    descriptor: ()Lcom/datastax/oss/driver/internal/core/context/EventBus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract com.datastax.oss.protocol.internal.Compressor<io.netty.buffer.ByteBuf> getCompressor();
    descriptor: ()Lcom/datastax/oss/protocol/internal/Compressor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lcom/datastax/oss/protocol/internal/Compressor<Lio/netty/buffer/ByteBuf;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract com.datastax.oss.protocol.internal.PrimitiveCodec<io.netty.buffer.ByteBuf> getPrimitiveCodec();
    descriptor: ()Lcom/datastax/oss/protocol/internal/PrimitiveCodec;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lcom/datastax/oss/protocol/internal/PrimitiveCodec<Lio/netty/buffer/ByteBuf;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract com.datastax.oss.protocol.internal.FrameCodec<io.netty.buffer.ByteBuf> getFrameCodec();
    descriptor: ()Lcom/datastax/oss/protocol/internal/FrameCodec;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lcom/datastax/oss/protocol/internal/FrameCodec<Lio/netty/buffer/ByteBuf;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract com.datastax.oss.protocol.internal.SegmentCodec<io.netty.buffer.ByteBuf> getSegmentCodec();
    descriptor: ()Lcom/datastax/oss/protocol/internal/SegmentCodec;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lcom/datastax/oss/protocol/internal/SegmentCodec<Lio/netty/buffer/ByteBuf;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

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

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

  public abstract com.datastax.oss.driver.internal.core.servererrors.WriteTypeRegistry getWriteTypeRegistry();
    descriptor: ()Lcom/datastax/oss/driver/internal/core/servererrors/WriteTypeRegistry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract com.datastax.oss.driver.internal.core.context.NettyOptions getNettyOptions();
    descriptor: ()Lcom/datastax/oss/driver/internal/core/context/NettyOptions;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract com.datastax.oss.driver.internal.core.channel.WriteCoalescer getWriteCoalescer();
    descriptor: ()Lcom/datastax/oss/driver/internal/core/channel/WriteCoalescer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract java.util.Optional<com.datastax.oss.driver.internal.core.ssl.SslHandlerFactory> getSslHandlerFactory();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Optional<Lcom/datastax/oss/driver/internal/core/ssl/SslHandlerFactory;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract com.datastax.oss.driver.internal.core.channel.ChannelFactory getChannelFactory();
    descriptor: ()Lcom/datastax/oss/driver/internal/core/channel/ChannelFactory;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract com.datastax.oss.driver.internal.core.pool.ChannelPoolFactory getChannelPoolFactory();
    descriptor: ()Lcom/datastax/oss/driver/internal/core/pool/ChannelPoolFactory;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract com.datastax.oss.driver.internal.core.metadata.TopologyMonitor getTopologyMonitor();
    descriptor: ()Lcom/datastax/oss/driver/internal/core/metadata/TopologyMonitor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract com.datastax.oss.driver.internal.core.metadata.MetadataManager getMetadataManager();
    descriptor: ()Lcom/datastax/oss/driver/internal/core/metadata/MetadataManager;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract com.datastax.oss.driver.internal.core.metadata.LoadBalancingPolicyWrapper getLoadBalancingPolicyWrapper();
    descriptor: ()Lcom/datastax/oss/driver/internal/core/metadata/LoadBalancingPolicyWrapper;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract com.datastax.oss.driver.internal.core.control.ControlConnection getControlConnection();
    descriptor: ()Lcom/datastax/oss/driver/internal/core/control/ControlConnection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract com.datastax.oss.driver.internal.core.session.RequestProcessorRegistry getRequestProcessorRegistry();
    descriptor: ()Lcom/datastax/oss/driver/internal/core/session/RequestProcessorRegistry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract com.datastax.oss.driver.internal.core.metadata.schema.queries.SchemaQueriesFactory getSchemaQueriesFactory();
    descriptor: ()Lcom/datastax/oss/driver/internal/core/metadata/schema/queries/SchemaQueriesFactory;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract com.datastax.oss.driver.internal.core.metadata.schema.parsing.SchemaParserFactory getSchemaParserFactory();
    descriptor: ()Lcom/datastax/oss/driver/internal/core/metadata/schema/parsing/SchemaParserFactory;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract com.datastax.oss.driver.internal.core.metadata.token.TokenFactoryRegistry getTokenFactoryRegistry();
    descriptor: ()Lcom/datastax/oss/driver/internal/core/metadata/token/TokenFactoryRegistry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract com.datastax.oss.driver.internal.core.metadata.token.ReplicationStrategyFactory getReplicationStrategyFactory();
    descriptor: ()Lcom/datastax/oss/driver/internal/core/metadata/token/ReplicationStrategyFactory;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract com.datastax.oss.driver.internal.core.session.PoolManager getPoolManager();
    descriptor: ()Lcom/datastax/oss/driver/internal/core/session/PoolManager;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract com.datastax.oss.driver.internal.core.metrics.MetricsFactory getMetricsFactory();
    descriptor: ()Lcom/datastax/oss/driver/internal/core/metrics/MetricsFactory;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract java.lang.String getLocalDatacenter(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.Nullable()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
             Name  Flags
      profileName  

  public abstract java.util.function.Predicate<com.datastax.oss.driver.api.core.metadata.Node> getNodeFilter(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/function/Predicate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Ljava/util/function/Predicate<Lcom/datastax/oss/driver/api/core/metadata/Node;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.Nullable()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
             Name  Flags
      profileName  

  public abstract java.lang.ClassLoader getClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.Nullable()

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

  public java.util.List<com.datastax.oss.driver.internal.core.context.LifecycleListener> getLifecycleListeners();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.context.InternalDriverContext this
         0: .line 172
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 0 // com.datastax.oss.driver.internal.core.context.InternalDriverContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/driver/internal/core/context/InternalDriverContext;
    Signature: ()Ljava/util/List<Lcom/datastax/oss/driver/internal/core/context/LifecycleListener;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract com.datastax.oss.driver.internal.core.tracker.RequestLogFormatter getRequestLogFormatter();
    descriptor: ()Lcom/datastax/oss/driver/internal/core/tracker/RequestLogFormatter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public java.lang.Object getMetricRegistry();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.context.InternalDriverContext this
         0: .line 197
            aconst_null
            areturn
        end local 0 // com.datastax.oss.driver.internal.core.context.InternalDriverContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/driver/internal/core/context/InternalDriverContext;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.Nullable()
}
SourceFile: "InternalDriverContext.java"