@ -1,21 +1,22 @@
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_access_constant, 50,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_access_linear, 3 + 7 ⋅ array.length.ub + 3 ⋅ (array.length.ub + 1),  OnUIThread:false, [{array.length.ub + 1},Loop,{array.length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_access_linear, 3 + 7 ⋅ array->elements .length.ub + 3 ⋅ (array->elements .length.ub + 1),  OnUIThread:false, [{array->elements .length.ub + 1},Loop,{array->elements .length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_add_object_constant, 8,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_add_objects_from_array_linear_FN, 8,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_array_with_objects_constant, 27,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_binary_search_log_FN, 10,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_contains_object_linear_FN, 4,  OnUIThread:false, [ ]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_count_bounded_linear, 3 + 3 ⋅ array.length.ub + 3 ⋅ (array.length.ub + 1),  OnUIThread:false, [{array.length.ub + 1},Loop,{array.length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_contains_object_linear, 3 + array->elements.length.ub,  OnUIThread:false, [{array->elements.length.ub},Modeled call to NSArray.containsObject: ]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_count_bounded_linear, 3 + 3 ⋅ array->elements .length.ub + 3 ⋅ (array->elements .length.ub + 1),  OnUIThread:false, [{array->elements .length.ub + 1},Loop,{array->elements .length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_empty_array_constant, 8,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_enumerator_linear_FN, 14,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_find_linear, 4 + 9 ⋅ array.length.ub + 3 ⋅ (array.length.ub + 1),  OnUIThread:false, [{array.length.ub + 1},Loop,{array.length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_find_linear, 4 + 9 ⋅ array->elements .length.ub + 3 ⋅ (array->elements .length.ub + 1),  OnUIThread:false, [{array->elements .length.ub + 1},Loop,{array->elements .length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_first_object_constant, 4,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_get_first_constant, 27,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_init_constant, 9,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_init_with_array_constant, 15 ,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_init_with_array_copy_linear, 7 + 3 ⋅ array.length.ub + 3 ⋅ (array.length.ub + 1),  OnUIThread:false, [{array.length.ub + 1},Loop,{array.length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_init_with_array_linear, 7 + 3 ⋅ array.length.ub + 3 ⋅ (array.length.ub + 1),  OnUIThread:false, [{array.length.ub + 1},Loop,{array .length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_init_with_array_constant, 14 ,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_init_with_array_copy_linear, 7 + 3 ⋅ array->elements .length.ub + 3 ⋅ (array->elements .length.ub + 1),  OnUIThread:false, [{array->elements .length.ub + 1},Loop,{array->elements .length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_init_with_array_linear, 6 + 3 ⋅ array->elements.length.ub + array->elements.length.ub + 3 ⋅ (array->elements.length.ub + 1),  OnUIThread:false, [{array->elements.length.ub + 1},Loop,{array->elements.length.ub},Modeled call to NSArray.initWithArray:,{array->elements .length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_init_with_objects_constant, 39,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_is_equal_to_array_linear_FN, 5,  OnUIThread:false, [ ]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_is_equal_to_array_linear, 4 + array1->elements.length.ub,  OnUIThread:false, [{array1->elements.length.ub},Modeled call to NSArray.isEqualToArray: ]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_iterate_linear_FN, 14,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_last_object_constant, 4,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_next_object_linear_FN, 10,  OnUIThread:false, []
 
			
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
				@ -23,9 +24,9 @@ codetoanalyze/objc/performance/NSArray.m, nsarray_object_at_indexed_constant, 34
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_sort_using_descriptors_constant, 34,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, nsarray_sort_using_descriptors_nlogn_FN, 10,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSArray.m, objc_blocknsarray_binary_search_log_FN_1, 5,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSDictionary.m, nsdictionary_all_keys_linear1, 3 + 3 ⋅ dict.length.ub + 4 ⋅ (dict.length.ub + 1),  OnUIThread:false, [{dict.length.ub + 1},Loop,{dict.length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSDictionary.m, nsdictionary_all_keys_linear2, 6 + 3 ⋅ dict.length.ub + 3 ⋅ (dict.length.ub + 1),  OnUIThread:false, [{dict.length.ub + 1},Loop,{dict.length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSDictionary.m, nsdictionary_all_values_linear, 3 + 3 ⋅ dict.length.ub + 4 ⋅ (dict.length.ub + 1),  OnUIThread:false, [{dict.length.ub + 1},Loop,{dict.length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSDictionary.m, nsdictionary_all_keys_linear1, 3 + 3 ⋅ dict->elements .length.ub + 4 ⋅ (dict->elements .length.ub + 1),  OnUIThread:false, [{dict->elements .length.ub + 1},Loop,{dict->elements .length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSDictionary.m, nsdictionary_all_keys_linear2, 6 + 3 ⋅ dict->elements .length.ub + 3 ⋅ (dict->elements .length.ub + 1),  OnUIThread:false, [{dict->elements .length.ub + 1},Loop,{dict->elements .length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSDictionary.m, nsdictionary_all_values_linear, 3 + 3 ⋅ dict->elements .length.ub + 4 ⋅ (dict->elements .length.ub + 1),  OnUIThread:false, [{dict->elements .length.ub + 1},Loop,{dict->elements .length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSDictionary.m, nsdictionary_dictionary_with_objects_linear, 14 + 15 ⋅ n_entries + 3 ⋅ n_entries + 2 ⋅ (1+max(0, n_entries)) + 4 ⋅ (1+max(0, n_entries)),  OnUIThread:false, [{1+max(0, n_entries)},Loop,{1+max(0, n_entries)},Loop,{n_entries},Loop,{n_entries},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSDictionary.m, nsdictionary_enumerate_constant, 52,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSDictionary.m, nsdictionary_enumerator_linear_FN, 10,  OnUIThread:false, []
 
			
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
				@ -46,7 +47,7 @@ codetoanalyze/objc/performance/NSMutableArray.m, nsmarray_init_with_capacity_con
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSMutableArray.m, nsmarray_remove_constant, 15,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSMutableArray.m, nsmarray_remove_in_loop_constant, 92,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSMutableArray.m, nsmarray_set_in_loop_constant, 18,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSMutableArray.m, nsmarray_set_linear, 3 + 11 ⋅ array.length.ub + 3 ⋅ (array.length.ub + 1),  OnUIThread:false, [{array.length.ub + 1},Loop,{array.length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSMutableArray.m, nsmarray_set_linear, 3 + 11 ⋅ array->elements .length.ub + 3 ⋅ (array->elements .length.ub + 1),  OnUIThread:false, [{array->elements .length.ub + 1},Loop,{array->elements .length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSMutableDictionary.m, nsmutabledictionary_set_element_in_loop_linear_FN, 14,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSMutableString.m, nsmstring_append_string_constant, 14 + 3 ⋅ (str.length.ub + 5) + 3 ⋅ (str.length.ub + 6),  OnUIThread:false, [{str.length.ub + 6},Loop,{str.length.ub + 5},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/NSMutableString.m, nsmstring_append_string_linear, 5 + str2.length.ub + 3 ⋅ (str2.length.ub + str1.length.ub) + 3 ⋅ (str2.length.ub + str1.length.ub + 1),  OnUIThread:false, [{str2.length.ub + str1.length.ub + 1},Loop,{str2.length.ub + str1.length.ub},Loop,{str2.length.ub},Modeled call to NSMutableString.appendString:]
 
			
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
				@ -80,10 +81,10 @@ codetoanalyze/objc/performance/block.m, objc_blockblock_multiply_array_linear_FN
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/break.m, break_constant_FP, 8 + 5 ⋅ p + 2 ⋅ (1+max(0, p)),  OnUIThread:false, [{1+max(0, p)},Call to break_loop,Loop,{p},Call to break_loop,Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/break.m, break_loop, 5 + 5 ⋅ p + 2 ⋅ (1+max(0, p)),  OnUIThread:false, [{1+max(0, p)},Loop,{p},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/break.m, break_loop_with_t, 7 + 5 ⋅ p + 2 ⋅ (1+max(0, p)),  OnUIThread:false, [{1+max(0, p)},Loop,{p},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/cf.m, array_count_linear, 6 + 3 ⋅ arr.length.ub + 2 ⋅ (arr.length.ub + 1),  OnUIThread:false, [{arr.length.ub + 1},Loop,{arr.length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/cf.m, cf_array_create_copy_linear, 8 + 3 ⋅ arrayValues.length + 2 ⋅ (arrayValues.length + 1),  OnUIThread:false, [{arrayValues.length + 1},Loop,{arrayValues.length},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/cf.m, array_count_linear, 6 + 3 ⋅ arr->elements .length.ub + 2 ⋅ (arr->elements .length.ub + 1),  OnUIThread:false, [{arr->elements .length.ub + 1},Loop,{arr->elements .length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/cf.m, cf_array_create_copy_linear, 8 + 3 ⋅ arrayValues.elements. length + 2 ⋅ (arrayValues.element s.length + 1),  OnUIThread:false, [{arrayValues.elements. length + 1},Loop,{arrayValues.element s.length},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/cf.m, cf_array_create_linear, 11 + 3 ⋅ x + 2 ⋅ (1+max(0, x)),  OnUIThread:false, [{1+max(0, x)},Loop,{x},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/cf.m, dict_count_linear, 6 + 3 ⋅ dict.length.ub + 2 ⋅ (dict.length.ub + 1),  OnUIThread:false, [{dict.length.ub + 1},Loop,{dict.length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/cf.m, dict_count_linear, 6 + 3 ⋅ dict->elements .length.ub + 2 ⋅ (dict->elements .length.ub + 1),  OnUIThread:false, [{dict->elements .length.ub + 1},Loop,{dict->elements .length.ub},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/compound_loop_guard.m, compound_while, 7 + 3 ⋅ m + 4 ⋅ (1+max(0, m)),  OnUIThread:false, [{1+max(0, m)},Loop,{m},Loop]
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/compound_loop_guard.m, nested_while_and_or_constant, 20,  OnUIThread:false, []
 
			
		
	
		
			
				
					codetoanalyze/objc/performance/compound_loop_guard.m, simplified_simulated_while_with_and_constant, 605,  OnUIThread:false, []