void (ServiceNode node, Object target) { ServiceViewContributor<?> providingContributor = node.getProvidingContributor(); if (providingContributor != null && !providingContributor.equals(target)) { ((ServiceViewItem)node).setViewDescriptor(providingContributor.getViewDescriptor(node.myProject)); return; } //noinspection unchecked ServiceViewDescriptor viewDescriptor = ((ServiceViewContributor<Object>)node.getContributor()).getServiceDescriptor(node.myProject, target); ((ServiceViewItem)node).setViewDescriptor(viewDescriptor); }