final IdentityHashMap visited = new IdentityHashMap(40000);
try {
computeSizeof(base, visited, CLASS_METADATA_CACHE);
return visited.containsKey(obj) ? 0 : computeSizeof(obj, visited, CLASS_METADATA_CACHE);
} catch (RuntimeException re) {
// re.printStackTrace();//DEBUG
return -1;
} catch (NoClassDefFoundError ncdfe) {
// BUG: throws "java.lang.NoClassDefFoundError: org.eclipse.core.resources.IWorkspaceRoot" when run in WSAD