Iterator classesIterator = calledClasses.entrySet().iterator();
while (classesIterator.hasNext())
{
Map.Entry entry = (Map.Entry) classesIterator.next();
String cname = (String) entry.getKey();
TLongObjectHashMap calledMethods = (TLongObjectHashMap) entry.getValue();
long[] calledKeys = calledMethods.keys();
for (int j = 0; j < calledKeys.length; j++)
{
long calledHash = calledKeys[j];
ArrayList bindings = getConstructorCallerBindings(i, cname, calledHash);
bindConstructorCallerInterceptorChain(bindings, i, cname, calledHash);
}
}
}
if (conByMethodData != null)
{
getConByMethodData().rebuildCallerInterceptors();
}
for (int i = 0; i < conCalledByConInterceptors.length; i++)
{
HashMap calledClasses = conCalledByConInterceptors[i];
if (calledClasses == null) continue;
Iterator classesIterator = calledClasses.entrySet().iterator();
while (classesIterator.hasNext())
{
Map.Entry entry = (Map.Entry) classesIterator.next();
String cname = (String) entry.getKey();
TLongObjectHashMap calledMethods = (TLongObjectHashMap) entry.getValue();
long[] calledKeys = calledMethods.keys();
for (int j = 0; j < calledKeys.length; j++)
{
long calledHash = calledKeys[j];
ArrayList bindings = getConCalledByConBindings(i, cname, calledHash);
bindConCalledByConInterceptorChain(bindings, i, cname, calledHash);