Bug 5097 Version Info in Package View marks all members of a type as changed
Version Info in Navigator marks all members of a type as changed, even if only one member actually was modified.
org.eclipse.jdt.ui.vcm/vcm/org/eclipse/jdt/ui/vcm/JavaVCMLabelDecorator.java
/**
	 * Creates a new decorator with the given shell.  The shell is
	 * needed for determining the UI display for updates.
	 */
	public JavaVCMLabelDecorator(Shell shell) {
		super(shell);
	}
	
	/**
 	 * Returns the change event to be fired for updates to the given resource.
 	 */
	protected LabelProviderChangedEvent createLabelEvent(IResource resource) {
		
		IJavaElement element= JavaCore.create(resource);
		if (element != null)
			return new LabelProviderChangedEvent(this, element);
		return new LabelProviderChangedEvent(this, resource);
	}
}