Type safety patrol.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4243 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Michael Bayne
2006-07-05 00:50:28 +00:00
parent 40d0df6dfa
commit a89473d1b5
7 changed files with 31 additions and 25 deletions
@@ -90,23 +90,23 @@ public class TrackedObject
* instances and an <code>int[]</code> array that represent the number
* of outstanding instance of all {@link TrackedObject}s in the VM.
*/
public static Tuple getSnapshot ()
public static Tuple<Class[],int[]> getSnapshot ()
{
Class[] classes = null;
int[] counts = null;
synchronized (_map) {
classes = new Class[_map.size()];
counts = new int[_map.size()];
Iterator iter = _map.entrySet().iterator();
for (int ii = 0; iter.hasNext(); ii++) {
Map.Entry entry = (Map.Entry)iter.next();
classes[ii] = (Class)entry.getKey();
counts[ii] = ((int[])entry.getValue())[0];
int idx = 0;
for (Map.Entry<Class,int[]> entry : _map.entrySet()) {
classes[idx] = entry.getKey();
counts[idx] = entry.getValue()[0];
idx++;
}
}
return new Tuple(classes, counts);
return new Tuple<Class[],int[]>(classes, counts);
}
/** Tracks a mapping from {@link Class} object to active count. */
protected static HashMap _map = new HashMap();
protected static HashMap<Class,int[]> _map = new HashMap<Class,int[]>();
}