public Object getAttribute(ObjectName name, String attribute) throws MBeanException, AttributeNotFoundException, InstanceNotFoundException, ReflectionException {
AbstractName abstractName = toAbstractName(name);
try {
return kernel.getAttribute(abstractName, attribute);
} catch (NoSuchAttributeException e) {
throw (AttributeNotFoundException)new AttributeNotFoundException(attribute).initCause(e);
} catch (GBeanNotFoundException e) {
throw (InstanceNotFoundException)new InstanceNotFoundException(name.getCanonicalName()).initCause(e);
} catch (InternalKernelException e) {
throw (MBeanException)new MBeanException(unwrapInternalKernelException(e));
} catch (Exception e) {