Buggy code:
public class CassandraServer implements Cassandra . Iface { private static Logger logger = Logger . getLogger ( CassandraServer . class ) ; private static final List < column_t > EMPTY_COLUMNS = Arrays . asList ( ) ; private static final List < superColumn_t > EMPTY_SUPERCOLUMNS = Arrays . asList ( ) ; protected StorageService storageService ; public CassandraServer ( ) { } public void start ( ) throws IOException { } private void validateKeyCommand ( String key , String tablename , String ... columnFamilyNames ) throws InvalidRequestException { } private void validateCommand ( String tablename , String ... columnFamilyNames ) throws ColumnFamilyNotDefinedException , TableNotDefinedException { } protected ColumnFamily readColumnFamily ( ReadCommand command ) throws InvalidRequestException { } public List < column_t > thriftifyColumns ( Collection < IColumn > columns ) { } public List < column_t > get_columns_since ( String tablename , String key , String columnParent , long timeStamp ) throws InvalidRequestException { } public List < column_t > get_slice_by_names ( String tablename , String key , String columnParent , List < String > columnNames ) throws InvalidRequestException { } public List < column_t > get_slice ( String tablename , String key , String columnParent , int start , int count ) throws InvalidRequestException { } public List < column_t > get_slice_from ( String tablename , String key , String columnParent , boolean isAscending , int count ) throws InvalidRequestException { } public column_t get_column ( String tablename , String key , String columnPath ) throws InvalidRequestException , NotFoundException { CassandraServer . logger . debug ( "get_column" ) ; String [ ] values = RowMutation . getColumnAndColumnFamily ( columnPath ) ; if ( ( values . length ) < 1 ) { throw new InvalidRequestException ( "get_column<seq2seq4repair_space>requires<seq2seq4repair_space>non-empty<seq2seq4repair_space>columnfamily" ) ; } <START_BUG> if ( DatabaseDescriptor . getColumnFamilyType ( null , values [ 0 ] ) . equals ( "Standard" ) ) { <END_BUG> if ( ( values . length ) != 2 ) { throw new InvalidRequestException ( ( "get_column<seq2seq4repair_space>requires<seq2seq4repair_space>both<seq2seq4repair_space>parts<seq2seq4repair_space>of<seq2seq4repair_space>columnfamily:column<seq2seq4repair_space>for<seq2seq4repair_space>standard<seq2seq4repair_space>CF<seq2seq4repair_space>" + ( values [ 0 ] ) ) ) ; } } else { if ( ( values . length ) != 3 ) { throw new InvalidRequestException ( ( "get_column<seq2seq4repair_space>requires<seq2seq4repair_space>all<seq2seq4repair_space>parts<seq2seq4repair_space>of<seq2seq4repair_space>columnfamily:supercolumn:subcolumn<seq2seq4repair_space>for<seq2seq4repair_space>super<seq2seq4repair_space>CF<seq2seq4repair_space>" + ( values [ 0 ] ) ) ) ; } } ColumnReadCommand readCommand = new ColumnReadCommand ( tablename , key , columnPath ) ; ColumnFamily cfamily = readColumnFamily ( readCommand ) ; if ( cfamily == null ) { throw new NotFoundException ( ) ; } Collection < IColumn > columns = null ; if ( ( values . length ) > 2 ) { IColumn column = cfamily . getColumn ( values [ 1 ] ) ; if ( column != null ) columns = column . getSubColumns ( ) ; } else { columns = cfamily . getAllColumns ( ) ; } if ( ( columns == null ) || ( ( columns . size ( ) ) == 0 ) ) { throw new NotFoundException ( ) ; } assert ( columns . size ( ) ) == 1 ; IColumn column = columns . iterator ( ) . next ( ) ; if ( column . isMarkedForDelete ( ) ) { throw new NotFoundException ( ) ; } return new column_t ( column . name ( ) , column . value ( ) , column . timestamp ( ) ) ; } public int get_column_count ( String tablename , String key , String columnParent ) throws InvalidRequestException { } public void insert ( String tablename , String key , String columnPath , byte [ ] cellData , long timestamp , int block ) throws InvalidRequestException , UnavailableException { } public void batch_insert ( batch_mutation_t batchMutation , int block ) throws InvalidRequestException , UnavailableException { } public void remove ( String tablename , String key , String columnPathOrParent , long timestamp , int block ) throws InvalidRequestException , UnavailableException { } private void doInsert ( int block , RowMutation rm ) throws UnavailableException { } public List < superColumn_t > get_slice_super_by_names ( String tablename , String key , String columnFamily , List < String > superColumnNames ) throws InvalidRequestException { } private List < superColumn_t > thriftifySuperColumns ( Collection < IColumn > columns ) { } public List < superColumn_t > get_slice_super ( String tablename , String key , String columnFamily , int start , int count ) throws InvalidRequestException { } public superColumn_t get_superColumn ( String tablename , String key , String superColumnPath ) throws InvalidRequestException , NotFoundException { } public void batch_insert_superColumn ( batch_mutation_super_t batchMutationSuper , int block ) throws InvalidRequestException , UnavailableException { } public String getStringProperty ( String propertyName ) { } public List < String > getStringListProperty ( String propertyName ) { } public String describeTable ( String tableName ) { } public CqlResult_t executeQuery ( String query ) throws TException { } public List < String > get_key_range ( String tablename , List < String > columnFamilies , String startWith , String stopAt , int maxResults ) throws InvalidRequestException { } public List < column_t > get_slice_by_name_range ( String tablename , String key , String columnParent , String start , String finish , int count ) throws InvalidRequestException , NotFoundException , TException { } }

Fix:
if ( DatabaseDescriptor . getColumnFamilyType ( tablename , values [ 0 ] ) . equals ( "Standard" ) ) {