anchor.diff:  	 * states that are not null, that is, the returned array may have less
   	 * elements than the given array.
   	 */
  -	CellState[] getCellStates(Object[] cells)
  -	{
  -		List<CellState> result = new ArrayList<CellState>(cells.length);
  +	List<CellState> getCellStates(List<Object> cells)
  +	{
  +		List<CellState> result = new List<CellState>(cells.length);
   
   		for (int i = 0; i < cells.length; i++)
   		{
  
positive.code: 		Object perimeter = state.getStyle().get(Constants.STYLE_PERIMETER);
  
  		// Converts string values to objects
  		if (perimeter instanceof String)
  		{
  			String str = String.valueOf(perimeter);
  			Object tmp = StyleRegistry.getValue(str);
  
negative.code: 		}
  
  		// Converts string values to objects
  		if (edgeStyle is String)
  		{
  			String str = String.valueOf(edgeStyle);
  			Object tmp = StyleRegistry.getValue(str);
  