1ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek@protocol P @end
2ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek
3ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek@interface NSMutableArray
4ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek- (id)objectAtIndexedSubscript:(unsigned int)index;
5ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek- (void)setObject:(id)object atIndexedSubscript:(unsigned int)index;
6ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek@end
7ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek
8ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek@interface NSMutableDictionary
9ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek- (id)objectForKeyedSubscript:(id)key;
10ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek- (void)setObject:(id)object forKeyedSubscript:(id)key;
11ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek@end
12ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek
13ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenekvoid all() {
14ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek  NSMutableArray *array;
15ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek  id oldObject = array[10];
16ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek
17ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek  array[10] = oldObject;
18ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek
19ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek  NSMutableDictionary *dictionary;
20ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek  id key;
21ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek  id newObject;
22ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek  oldObject = dictionary[key];
23ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek
24ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek  dictionary[key] = newObject;
25ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek}
26ebcb57a8d298862c65043e88b2429591ab3c58d3Ted Kremenek
27