
if (javaClassCache.containsKey(className)) {</BUG>
return;
}
javaClassCache.put(className, new JavaClassCacheEntry(javaClass));
<BUG>populateJavaClassCache(javaClass.getSuperclassName());
</BUG>
for (String iterface : javaClass.getInterfaceNames()) {
<BUG>populateJavaClassCache(iterface);
</BUG>
}

parent = javaClassCache.get(parentName);
}
msg.append(parentName);
return msg.toString();
}
private void populateJavaClassCache(String className, JavaClass javaClass,
Map<String,JavaClassCacheEntry> javaClassCache) {
if (javaClassCache.containsKey(className)) {
return;
}
javaClassCache.put(className, new JavaClassCacheEntry(javaClass));
populateJavaClassCache(javaClass.getSuperclassName(), javaClassCache);
for (String iterface : javaClass.getInterfaceNames()) {
populateJavaClassCache(iterface, javaClassCache);
