if (callingMethod == null)
{
callingMethod = new HashMap<String, TLongObjectHashMap>();
conCalledByMethodBindings.put(callingMethodHash, callingMethod);
}
TLongObjectHashMap classMap = callingMethod.get(calledClass);
if (classMap == null)
{
classMap = new TLongObjectHashMap();
callingMethod.put(calledClass, classMap);
}
ArrayList<AdviceBinding> bindings = (ArrayList<AdviceBinding>) classMap.get(calledMethodHash);
boolean createdBindings = false;
if (bindings == null)
{
bindings = new ArrayList<AdviceBinding>();
classMap.put(calledMethodHash, bindings);
createdBindings = true;
}
if (!bindings.contains(binding)) bindings.add(binding);
// this is so that we can undeploy a caller