public interface com.datastax.oss.driver.api.core.cql.Statement<SelfT extends com.datastax.oss.driver.api.core.cql.Statement<SelfT>> extends com.datastax.oss.driver.api.core.session.Request
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.datastax.oss.driver.api.core.cql.Statement
  super_class: java.lang.Object
{
  public static final com.datastax.oss.driver.api.core.type.reflect.GenericType<com.datastax.oss.driver.api.core.cql.ResultSet> SYNC;
    descriptor: Lcom/datastax/oss/driver/api/core/type/reflect/GenericType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/datastax/oss/driver/api/core/type/reflect/GenericType<Lcom/datastax/oss/driver/api/core/cql/ResultSet;>;

  public static final com.datastax.oss.driver.api.core.type.reflect.GenericType<java.util.concurrent.CompletionStage<com.datastax.oss.driver.api.core.cql.AsyncResultSet>> ASYNC;
    descriptor: Lcom/datastax/oss/driver/api/core/type/reflect/GenericType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/datastax/oss/driver/api/core/type/reflect/GenericType<Ljava/util/concurrent/CompletionStage<Lcom/datastax/oss/driver/api/core/cql/AsyncResultSet;>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 58
            ldc Lcom/datastax/oss/driver/api/core/cql/ResultSet;
            invokestatic com.datastax.oss.driver.api.core.type.reflect.GenericType.of:(Ljava/lang/Class;)Lcom/datastax/oss/driver/api/core/type/reflect/GenericType;
            putstatic com.datastax.oss.driver.api.core.cql.Statement.SYNC:Lcom/datastax/oss/driver/api/core/type/reflect/GenericType;
         1: .line 68
            new com.datastax.oss.driver.api.core.cql.Statement$1
            dup
            invokespecial com.datastax.oss.driver.api.core.cql.Statement$1.<init>:()V
         2: .line 67
            putstatic com.datastax.oss.driver.api.core.cql.Statement.ASYNC:Lcom/datastax/oss/driver/api/core/type/reflect/GenericType;
         3: .line 68
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public abstract SelfT setExecutionProfileName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/datastax/oss/driver/api/core/cql/Statement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)TSelfT;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
      edu.umd.cs.findbugs.annotations.CheckReturnValue()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
                      Name  Flags
      newConfigProfileName  

  public abstract SelfT setExecutionProfile(com.datastax.oss.driver.api.core.config.DriverExecutionProfile);
    descriptor: (Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;)Lcom/datastax/oss/driver/api/core/cql/Statement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/datastax/oss/driver/api/core/config/DriverExecutionProfile;)TSelfT;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
      edu.umd.cs.findbugs.annotations.CheckReturnValue()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      newProfile  

  public abstract SelfT setRoutingKeyspace(com.datastax.oss.driver.api.core.CqlIdentifier);
    descriptor: (Lcom/datastax/oss/driver/api/core/CqlIdentifier;)Lcom/datastax/oss/driver/api/core/cql/Statement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/datastax/oss/driver/api/core/CqlIdentifier;)TSelfT;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
      edu.umd.cs.findbugs.annotations.CheckReturnValue()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
                    Name  Flags
      newRoutingKeyspace  

  public abstract SelfT setNode(com.datastax.oss.driver.api.core.metadata.Node);
    descriptor: (Lcom/datastax/oss/driver/api/core/metadata/Node;)Lcom/datastax/oss/driver/api/core/cql/Statement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/datastax/oss/driver/api/core/metadata/Node;)TSelfT;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
      edu.umd.cs.findbugs.annotations.CheckReturnValue()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
      Name  Flags
      node  

  public SelfT setRoutingKeyspace(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/datastax/oss/driver/api/core/cql/Statement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.cql.Statement this
        start local 1 // java.lang.String newRoutingKeyspaceName
         0: .line 139
            aload 0 /* this */
         1: .line 140
            aload 1 /* newRoutingKeyspaceName */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack: com.datastax.oss.driver.api.core.cql.Statement
         2: aload 1 /* newRoutingKeyspaceName */
            invokestatic com.datastax.oss.driver.api.core.CqlIdentifier.fromCql:(Ljava/lang/String;)Lcom/datastax/oss/driver/api/core/CqlIdentifier;
         3: .line 139
      StackMap locals: com.datastax.oss.driver.api.core.cql.Statement java.lang.String
      StackMap stack: com.datastax.oss.driver.api.core.cql.Statement com.datastax.oss.driver.api.core.CqlIdentifier
            invokeinterface com.datastax.oss.driver.api.core.cql.Statement.setRoutingKeyspace:(Lcom/datastax/oss/driver/api/core/CqlIdentifier;)Lcom/datastax/oss/driver/api/core/cql/Statement;
            areturn
        end local 1 // java.lang.String newRoutingKeyspaceName
        end local 0 // com.datastax.oss.driver.api.core.cql.Statement this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0                    this  Lcom/datastax/oss/driver/api/core/cql/Statement<TSelfT;>;
            0    4     1  newRoutingKeyspaceName  Ljava/lang/String;
    Signature: (Ljava/lang/String;)TSelfT;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
      edu.umd.cs.findbugs.annotations.CheckReturnValue()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
                        Name  Flags
      newRoutingKeyspaceName  

  public abstract SelfT setRoutingKey(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lcom/datastax/oss/driver/api/core/cql/Statement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/nio/ByteBuffer;)TSelfT;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
      edu.umd.cs.findbugs.annotations.CheckReturnValue()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
               Name  Flags
      newRoutingKey  

  public SelfT setRoutingKey(java.nio.ByteBuffer[]);
    descriptor: ([Ljava/nio/ByteBuffer;)Lcom/datastax/oss/driver/api/core/cql/Statement;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.cql.Statement this
        start local 1 // java.nio.ByteBuffer[] newRoutingKeyComponents
         0: .line 164
            aload 0 /* this */
            aload 1 /* newRoutingKeyComponents */
            invokestatic com.datastax.oss.driver.internal.core.util.RoutingKey.compose:([Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            invokeinterface com.datastax.oss.driver.api.core.cql.Statement.setRoutingKey:(Ljava/nio/ByteBuffer;)Lcom/datastax/oss/driver/api/core/cql/Statement;
            areturn
        end local 1 // java.nio.ByteBuffer[] newRoutingKeyComponents
        end local 0 // com.datastax.oss.driver.api.core.cql.Statement this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    1     0                     this  Lcom/datastax/oss/driver/api/core/cql/Statement<TSelfT;>;
            0    1     1  newRoutingKeyComponents  [Ljava/nio/ByteBuffer;
    Signature: ([Ljava/nio/ByteBuffer;)TSelfT;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
      edu.umd.cs.findbugs.annotations.CheckReturnValue()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                         Name  Flags
      newRoutingKeyComponents  

  public abstract SelfT setRoutingToken(com.datastax.oss.driver.api.core.metadata.token.Token);
    descriptor: (Lcom/datastax/oss/driver/api/core/metadata/token/Token;)Lcom/datastax/oss/driver/api/core/cql/Statement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/datastax/oss/driver/api/core/metadata/token/Token;)TSelfT;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
      edu.umd.cs.findbugs.annotations.CheckReturnValue()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
                 Name  Flags
      newRoutingToken  

  public abstract SelfT setCustomPayload(java.util.Map<java.lang.String, java.nio.ByteBuffer>);
    descriptor: (Ljava/util/Map;)Lcom/datastax/oss/driver/api/core/cql/Statement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;)TSelfT;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
      edu.umd.cs.findbugs.annotations.CheckReturnValue()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                  Name  Flags
      newCustomPayload  

  public abstract SelfT setIdempotent(java.lang.Boolean);
    descriptor: (Ljava/lang/Boolean;)Lcom/datastax/oss/driver/api/core/cql/Statement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Boolean;)TSelfT;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
      edu.umd.cs.findbugs.annotations.CheckReturnValue()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
                Name  Flags
      newIdempotence  

  public abstract SelfT setTracing();
    descriptor: (Z)Lcom/datastax/oss/driver/api/core/cql/Statement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Z)TSelfT;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
      edu.umd.cs.findbugs.annotations.CheckReturnValue()
    MethodParameters:
            Name  Flags
      newTracing  

  public abstract long getQueryTimestamp();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract SelfT setQueryTimestamp();
    descriptor: (J)Lcom/datastax/oss/driver/api/core/cql/Statement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (J)TSelfT;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
      edu.umd.cs.findbugs.annotations.CheckReturnValue()
    MethodParameters:
              Name  Flags
      newTimestamp  

  public abstract SelfT setTimeout(java.time.Duration);
    descriptor: (Ljava/time/Duration;)Lcom/datastax/oss/driver/api/core/cql/Statement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/time/Duration;)TSelfT;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
      edu.umd.cs.findbugs.annotations.CheckReturnValue()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
            Name  Flags
      newTimeout  

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

  public abstract SelfT setPagingState(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lcom/datastax/oss/driver/api/core/cql/Statement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/nio/ByteBuffer;)TSelfT;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
      edu.umd.cs.findbugs.annotations.CheckReturnValue()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
                Name  Flags
      newPagingState  

  public abstract int getPageSize();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract SelfT setPageSize();
    descriptor: (I)Lcom/datastax/oss/driver/api/core/cql/Statement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (I)TSelfT;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
      edu.umd.cs.findbugs.annotations.CheckReturnValue()
    MethodParameters:
             Name  Flags
      newPageSize  

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

  public abstract SelfT setConsistencyLevel(com.datastax.oss.driver.api.core.ConsistencyLevel);
    descriptor: (Lcom/datastax/oss/driver/api/core/ConsistencyLevel;)Lcom/datastax/oss/driver/api/core/cql/Statement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/datastax/oss/driver/api/core/ConsistencyLevel;)TSelfT;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
      edu.umd.cs.findbugs.annotations.CheckReturnValue()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
                     Name  Flags
      newConsistencyLevel  

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

  public abstract SelfT setSerialConsistencyLevel(com.datastax.oss.driver.api.core.ConsistencyLevel);
    descriptor: (Lcom/datastax/oss/driver/api/core/ConsistencyLevel;)Lcom/datastax/oss/driver/api/core/cql/Statement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/datastax/oss/driver/api/core/ConsistencyLevel;)TSelfT;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
      edu.umd.cs.findbugs.annotations.CheckReturnValue()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
                           Name  Flags
      newSerialConsistencyLevel  

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

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

  public SelfT copy(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lcom/datastax/oss/driver/api/core/cql/Statement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.cql.Statement this
        start local 1 // java.nio.ByteBuffer newPagingState
         0: .line 375
            aload 0 /* this */
            aload 1 /* newPagingState */
            invokeinterface com.datastax.oss.driver.api.core.cql.Statement.setPagingState:(Ljava/nio/ByteBuffer;)Lcom/datastax/oss/driver/api/core/cql/Statement;
            areturn
        end local 1 // java.nio.ByteBuffer newPagingState
        end local 0 // com.datastax.oss.driver.api.core.cql.Statement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/datastax/oss/driver/api/core/cql/Statement<TSelfT;>;
            0    1     1  newPagingState  Ljava/nio/ByteBuffer;
    Signature: (Ljava/nio/ByteBuffer;)TSelfT;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
      edu.umd.cs.findbugs.annotations.CheckReturnValue()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
                Name  Flags
      newPagingState  
}
Signature: <SelfT::Lcom/datastax/oss/driver/api/core/cql/Statement<TSelfT;>;>Ljava/lang/Object;Lcom/datastax/oss/driver/api/core/session/Request;
SourceFile: "Statement.java"
NestMembers:
  com.datastax.oss.driver.api.core.cql.Statement$1
InnerClasses:
  com.datastax.oss.driver.api.core.cql.Statement$1