one could arise in unusual circumstances, for instance
after deleting an interceptor in the chain that was
not a ForwardingMBeanServerInterceptor. The spec
doesn't say we have to check this, but not doing so
puts us in an infinite loop, which is not very helpful. */
if (seen.containsKey(inter))
throw new InterceptorCycleException("Existing cycle!");
seen.put(inter, inter);
finter = (ForwardingMBeanServerInterceptor) inter;
}