{
lock.lock();
//verify that metadata hasn't been added while waiting for the lock
if (!interceptorClassMetadataMap.containsKey(key))
{
interceptorClassMetadataMap.put(key, new InterceptorClassMetadataImpl(interceptorClass, isInterceptorTargetClass));
}
}
finally
{
lock.unlock();