public class org.apache.cassandra.auth.PasswordAuthenticator implements org.apache.cassandra.auth.IAuthenticator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.cassandra.auth.PasswordAuthenticator
super_class: java.lang.Object
{
private static final org.slf4j.Logger logger;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String SALTED_HASH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "salted_hash"
public static final java.lang.String USERNAME_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "username"
public static final java.lang.String PASSWORD_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "password"
static final byte NUL;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
private org.apache.cassandra.cql3.statements.SelectStatement authenticateStatement;
descriptor: Lorg/apache/cassandra/cql3/statements/SelectStatement;
flags: (0x0002) ACC_PRIVATE
public static final java.lang.String LEGACY_CREDENTIALS_TABLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "credentials"
private org.apache.cassandra.cql3.statements.SelectStatement legacyAuthenticateStatement;
descriptor: Lorg/apache/cassandra/cql3/statements/SelectStatement;
flags: (0x0002) ACC_PRIVATE
private org.apache.cassandra.auth.PasswordAuthenticator$CredentialsCache cache;
descriptor: Lorg/apache/cassandra/auth/PasswordAuthenticator$CredentialsCache;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/cassandra/auth/PasswordAuthenticator;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic org.apache.cassandra.auth.PasswordAuthenticator.logger:Lorg/slf4j/Logger;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/auth/PasswordAuthenticator;
public boolean requireAuthentication();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/auth/PasswordAuthenticator;
protected static boolean checkpw(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.mindrot.jbcrypt.BCrypt.checkpw:(Ljava/lang/String;Ljava/lang/String;)Z
1: ireturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 3: getstatic org.apache.cassandra.auth.PasswordAuthenticator.logger:Lorg/slf4j/Logger;
ldc "Error: invalid password hash encountered, rejecting user"
aload 2
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 password Ljava/lang/String;
0 5 1 hash Ljava/lang/String;
3 5 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
MethodParameters:
Name Flags
password
hash
private org.apache.cassandra.auth.AuthenticatedUser authenticate(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/auth/AuthenticatedUser;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.cassandra.auth.PasswordAuthenticator.cache:Lorg/apache/cassandra/auth/PasswordAuthenticator$CredentialsCache;
aload 1
invokevirtual org.apache.cassandra.auth.PasswordAuthenticator$CredentialsCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 1: aload 2
aload 3
invokestatic org.apache.cassandra.auth.PasswordAuthenticator.checkpw:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 3
2: new org.apache.cassandra.exceptions.AuthenticationException
dup
ldc "Provided username %s and/or password are incorrect"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.cassandra.exceptions.AuthenticationException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.String
StackMap stack:
new org.apache.cassandra.auth.AuthenticatedUser
dup
aload 1
invokespecial org.apache.cassandra.auth.AuthenticatedUser.<init>:(Ljava/lang/String;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/cassandra/auth/PasswordAuthenticator;
0 4 1 username Ljava/lang/String;
0 4 2 password Ljava/lang/String;
1 4 3 hash Ljava/lang/String;
Exceptions:
throws org.apache.cassandra.exceptions.AuthenticationException
MethodParameters:
Name Flags
username
password
private java.lang.String queryHashedPassword(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.cassandra.auth.PasswordAuthenticator.authenticationStatement:()Lorg/apache/cassandra/cql3/statements/SelectStatement;
astore 2
start local 2 1: aload 2
invokestatic org.apache.cassandra.service.QueryState.forInternalCalls:()Lorg/apache/cassandra/service/QueryState;
2: aload 1
invokestatic org.apache.cassandra.auth.CassandraRoleManager.consistencyForRole:(Ljava/lang/String;)Lorg/apache/cassandra/db/ConsistencyLevel;
iconst_1
anewarray java.nio.ByteBuffer
dup
iconst_0
3: aload 1
invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytes:(Ljava/lang/String;)Ljava/nio/ByteBuffer;
aastore
invokestatic com.google.common.collect.Lists.newArrayList:([Ljava/lang/Object;)Ljava/util/ArrayList;
4: invokestatic org.apache.cassandra.cql3.QueryOptions.forInternalCalls:(Lorg/apache/cassandra/db/ConsistencyLevel;Ljava/util/List;)Lorg/apache/cassandra/cql3/QueryOptions;
5: invokestatic java.lang.System.nanoTime:()J
6: invokevirtual org.apache.cassandra.cql3.statements.SelectStatement.execute:(Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage$Rows;
7: astore 3
start local 3 8: aload 3
getfield org.apache.cassandra.transport.messages.ResultMessage$Rows.result:Lorg/apache/cassandra/cql3/ResultSet;
invokevirtual org.apache.cassandra.cql3.ResultSet.isEmpty:()Z
ifeq 10
9: new org.apache.cassandra.exceptions.AuthenticationException
dup
ldc "Provided username %s and/or password are incorrect"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.cassandra.exceptions.AuthenticationException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: org.apache.cassandra.cql3.statements.SelectStatement org.apache.cassandra.transport.messages.ResultMessage$Rows
StackMap stack:
aload 3
getfield org.apache.cassandra.transport.messages.ResultMessage$Rows.result:Lorg/apache/cassandra/cql3/ResultSet;
invokestatic org.apache.cassandra.cql3.UntypedResultSet.create:(Lorg/apache/cassandra/cql3/ResultSet;)Lorg/apache/cassandra/cql3/UntypedResultSet;
astore 4
start local 4 11: aload 4
invokevirtual org.apache.cassandra.cql3.UntypedResultSet.one:()Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
ldc "salted_hash"
invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.has:(Ljava/lang/String;)Z
ifne 13
12: new org.apache.cassandra.exceptions.AuthenticationException
dup
ldc "Provided username %s and/or password are incorrect"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.cassandra.exceptions.AuthenticationException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: org.apache.cassandra.cql3.UntypedResultSet
StackMap stack:
aload 4
invokevirtual org.apache.cassandra.cql3.UntypedResultSet.one:()Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
ldc "salted_hash"
invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
14: areturn
end local 4 end local 3 end local 2 15: StackMap locals: org.apache.cassandra.auth.PasswordAuthenticator java.lang.String
StackMap stack: org.apache.cassandra.exceptions.RequestExecutionException
astore 2
start local 2 16: new org.apache.cassandra.exceptions.AuthenticationException
dup
new java.lang.StringBuilder
dup
ldc "Unable to perform authentication: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual org.apache.cassandra.exceptions.RequestExecutionException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.apache.cassandra.exceptions.AuthenticationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/cassandra/auth/PasswordAuthenticator;
0 17 1 username Ljava/lang/String;
1 15 2 authenticationStatement Lorg/apache/cassandra/cql3/statements/SelectStatement;
8 15 3 rows Lorg/apache/cassandra/transport/messages/ResultMessage$Rows;
11 15 4 result Lorg/apache/cassandra/cql3/UntypedResultSet;
16 17 2 e Lorg/apache/cassandra/exceptions/RequestExecutionException;
Exception table:
from to target type
0 14 15 Class org.apache.cassandra.exceptions.RequestExecutionException
Exceptions:
throws org.apache.cassandra.exceptions.AuthenticationException
MethodParameters:
Name Flags
username
private org.apache.cassandra.cql3.statements.SelectStatement authenticationStatement();
descriptor: ()Lorg/apache/cassandra/cql3/statements/SelectStatement;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
ldc "system_auth"
ldc "credentials"
invokevirtual org.apache.cassandra.config.Schema.getCFMetaData:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
ifnonnull 2
1: aload 0
getfield org.apache.cassandra.auth.PasswordAuthenticator.authenticateStatement:Lorg/apache/cassandra/cql3/statements/SelectStatement;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.auth.PasswordAuthenticator.legacyAuthenticateStatement:Lorg/apache/cassandra/cql3/statements/SelectStatement;
ifnonnull 4
3: aload 0
invokevirtual org.apache.cassandra.auth.PasswordAuthenticator.prepareLegacyAuthenticateStatement:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.auth.PasswordAuthenticator.legacyAuthenticateStatement:Lorg/apache/cassandra/cql3/statements/SelectStatement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/cassandra/auth/PasswordAuthenticator;
public java.util.Set<org.apache.cassandra.auth.DataResource> protectedResources();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "system_auth"
ldc "roles"
invokestatic org.apache.cassandra.auth.DataResource.table:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/auth/DataResource;
invokestatic com.google.common.collect.ImmutableSet.of:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/auth/PasswordAuthenticator;
Signature: ()Ljava/util/Set<Lorg/apache/cassandra/auth/DataResource;>;
public void validateConfiguration();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/auth/PasswordAuthenticator;
Exceptions:
throws org.apache.cassandra.exceptions.ConfigurationException
public void setup();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: ldc "SELECT %s FROM %s.%s WHERE role = ?"
iconst_3
anewarray java.lang.Object
dup
iconst_0
1: ldc "salted_hash"
aastore
dup
iconst_1
2: ldc "system_auth"
aastore
dup
iconst_2
3: ldc "roles"
aastore
4: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 1
start local 1 5: aload 0
aload 1
invokestatic org.apache.cassandra.auth.PasswordAuthenticator.prepare:(Ljava/lang/String;)Lorg/apache/cassandra/cql3/statements/SelectStatement;
putfield org.apache.cassandra.auth.PasswordAuthenticator.authenticateStatement:Lorg/apache/cassandra/cql3/statements/SelectStatement;
6: getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
ldc "system_auth"
ldc "credentials"
invokevirtual org.apache.cassandra.config.Schema.getCFMetaData:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
ifnull 8
7: aload 0
invokevirtual org.apache.cassandra.auth.PasswordAuthenticator.prepareLegacyAuthenticateStatement:()V
8: StackMap locals: java.lang.String
StackMap stack:
aload 0
new org.apache.cassandra.auth.PasswordAuthenticator$CredentialsCache
dup
aload 0
invokespecial org.apache.cassandra.auth.PasswordAuthenticator$CredentialsCache.<init>:(Lorg/apache/cassandra/auth/PasswordAuthenticator;)V
putfield org.apache.cassandra.auth.PasswordAuthenticator.cache:Lorg/apache/cassandra/auth/PasswordAuthenticator$CredentialsCache;
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/cassandra/auth/PasswordAuthenticator;
5 10 1 query Ljava/lang/String;
private void prepareLegacyAuthenticateStatement();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: ldc "SELECT %s from %s.%s WHERE username = ?"
iconst_3
anewarray java.lang.Object
dup
iconst_0
1: ldc "salted_hash"
aastore
dup
iconst_1
2: ldc "system_auth"
aastore
dup
iconst_2
3: ldc "credentials"
aastore
4: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 1
start local 1 5: aload 0
aload 1
invokestatic org.apache.cassandra.auth.PasswordAuthenticator.prepare:(Ljava/lang/String;)Lorg/apache/cassandra/cql3/statements/SelectStatement;
putfield org.apache.cassandra.auth.PasswordAuthenticator.legacyAuthenticateStatement:Lorg/apache/cassandra/cql3/statements/SelectStatement;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/cassandra/auth/PasswordAuthenticator;
5 7 1 query Ljava/lang/String;
public org.apache.cassandra.auth.AuthenticatedUser legacyAuthenticate(java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Map;)Lorg/apache/cassandra/auth/AuthenticatedUser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ldc "username"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new org.apache.cassandra.exceptions.AuthenticationException
dup
ldc "Required key '%s' is missing"
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "username"
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.cassandra.exceptions.AuthenticationException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "password"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 4: aload 3
ifnonnull 6
5: new org.apache.cassandra.exceptions.AuthenticationException
dup
ldc "Required key '%s' is missing for provided username %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "password"
aastore
dup
iconst_1
aload 2
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.cassandra.exceptions.AuthenticationException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 2
aload 3
invokevirtual org.apache.cassandra.auth.PasswordAuthenticator.authenticate:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/auth/AuthenticatedUser;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/cassandra/auth/PasswordAuthenticator;
0 7 1 credentials Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
1 7 2 username Ljava/lang/String;
4 7 3 password Ljava/lang/String;
Exceptions:
throws org.apache.cassandra.exceptions.AuthenticationException
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lorg/apache/cassandra/auth/AuthenticatedUser;
MethodParameters:
Name Flags
credentials
public org.apache.cassandra.auth.IAuthenticator$SaslNegotiator newSaslNegotiator(java.net.InetAddress);
descriptor: (Ljava/net/InetAddress;)Lorg/apache/cassandra/auth/IAuthenticator$SaslNegotiator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.cassandra.auth.PasswordAuthenticator$PlainTextSaslAuthenticator
dup
aload 0
invokespecial org.apache.cassandra.auth.PasswordAuthenticator$PlainTextSaslAuthenticator.<init>:(Lorg/apache/cassandra/auth/PasswordAuthenticator;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/auth/PasswordAuthenticator;
0 1 1 clientAddress Ljava/net/InetAddress;
MethodParameters:
Name Flags
clientAddress
private static org.apache.cassandra.cql3.statements.SelectStatement prepare(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/cql3/statements/SelectStatement;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.apache.cassandra.service.ClientState.forInternalCalls:()Lorg/apache/cassandra/service/ClientState;
invokestatic org.apache.cassandra.cql3.QueryProcessor.getStatement:(Ljava/lang/String;Lorg/apache/cassandra/service/ClientState;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.statement:Lorg/apache/cassandra/cql3/CQLStatement;
checkcast org.apache.cassandra.cql3.statements.SelectStatement
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 query Ljava/lang/String;
MethodParameters:
Name Flags
query
static java.lang.String access$0(org.apache.cassandra.auth.PasswordAuthenticator, java.lang.String);
descriptor: (Lorg/apache/cassandra/auth/PasswordAuthenticator;Ljava/lang/String;)Ljava/lang/String;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial org.apache.cassandra.auth.PasswordAuthenticator.queryHashedPassword:(Ljava/lang/String;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.apache.cassandra.exceptions.AuthenticationException
}
SourceFile: "PasswordAuthenticator.java"
NestMembers:
org.apache.cassandra.auth.PasswordAuthenticator$CredentialsCache org.apache.cassandra.auth.PasswordAuthenticator$CredentialsCacheMBean org.apache.cassandra.auth.PasswordAuthenticator$PlainTextSaslAuthenticator
InnerClasses:
public abstract SaslNegotiator = org.apache.cassandra.auth.IAuthenticator$SaslNegotiator of org.apache.cassandra.auth.IAuthenticator
private CredentialsCache = org.apache.cassandra.auth.PasswordAuthenticator$CredentialsCache of org.apache.cassandra.auth.PasswordAuthenticator
public abstract CredentialsCacheMBean = org.apache.cassandra.auth.PasswordAuthenticator$CredentialsCacheMBean of org.apache.cassandra.auth.PasswordAuthenticator
private PlainTextSaslAuthenticator = org.apache.cassandra.auth.PasswordAuthenticator$PlainTextSaslAuthenticator of org.apache.cassandra.auth.PasswordAuthenticator
public Row = org.apache.cassandra.cql3.UntypedResultSet$Row of org.apache.cassandra.cql3.UntypedResultSet
public Prepared = org.apache.cassandra.cql3.statements.ParsedStatement$Prepared of org.apache.cassandra.cql3.statements.ParsedStatement
public Rows = org.apache.cassandra.transport.messages.ResultMessage$Rows of org.apache.cassandra.transport.messages.ResultMessage