# Hierarchy For All Packages

Package Hierarchies:

- org.eclipse.emf.compare,
- org.eclipse.emf.compare.adapterfactory.context,
- org.eclipse.emf.compare.command,
- org.eclipse.emf.compare.command.impl,
- org.eclipse.emf.compare.conflict,
- org.eclipse.emf.compare.diff,
- org.eclipse.emf.compare.domain,
- org.eclipse.emf.compare.domain.impl,
- org.eclipse.emf.compare.equi,
- org.eclipse.emf.compare.graph,
- org.eclipse.emf.compare.ide,
- org.eclipse.emf.compare.ide.hook,
- org.eclipse.emf.compare.ide.internal.hook,
- org.eclipse.emf.compare.ide.internal.utils,
- org.eclipse.emf.compare.ide.logical,
- org.eclipse.emf.compare.ide.ui.dependency,
- org.eclipse.emf.compare.ide.ui.internal,
- org.eclipse.emf.compare.ide.ui.internal.configuration,
- org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer,
- org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.accessor,
- org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label,
- org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.property,
- org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.provider,
- org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.table,
- org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.text,
- org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.tree,
- org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.tree.provider,
- org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.util,
- org.eclipse.emf.compare.ide.ui.internal.editor,
- org.eclipse.emf.compare.ide.ui.internal.handler,
- org.eclipse.emf.compare.ide.ui.internal.logical,
- org.eclipse.emf.compare.ide.ui.internal.logical.resolver,
- org.eclipse.emf.compare.ide.ui.internal.logical.resolver.registry,
- org.eclipse.emf.compare.ide.ui.internal.logical.view,
- org.eclipse.emf.compare.ide.ui.internal.logical.view.registry,
- org.eclipse.emf.compare.ide.ui.internal.mergeresolution,
- org.eclipse.emf.compare.ide.ui.internal.preferences,
- org.eclipse.emf.compare.ide.ui.internal.progress,
- org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer,
- org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.actions,
- org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.provider,
- org.eclipse.emf.compare.ide.ui.internal.treecontentmanager,
- org.eclipse.emf.compare.ide.ui.internal.util,
- org.eclipse.emf.compare.ide.ui.logical,
- org.eclipse.emf.compare.ide.ui.mergeresolution,
- org.eclipse.emf.compare.ide.ui.source,
- org.eclipse.emf.compare.ide.utils,
- org.eclipse.emf.compare.impl,
- org.eclipse.emf.compare.internal,
- org.eclipse.emf.compare.internal.adapterfactory,
- org.eclipse.emf.compare.internal.adapterfactory.context,
- org.eclipse.emf.compare.internal.conflict,
- org.eclipse.emf.compare.internal.dmp,
- org.eclipse.emf.compare.internal.domain,
- org.eclipse.emf.compare.internal.merge,
- org.eclipse.emf.compare.internal.postprocessor.factories,
- org.eclipse.emf.compare.internal.spec,
- org.eclipse.emf.compare.internal.utils,
- org.eclipse.emf.compare.match,
- org.eclipse.emf.compare.match.eobject,
- org.eclipse.emf.compare.match.eobject.internal,
- org.eclipse.emf.compare.match.impl,
- org.eclipse.emf.compare.match.resource,
- org.eclipse.emf.compare.merge,
- org.eclipse.emf.compare.postprocessor,
- org.eclipse.emf.compare.provider,
- org.eclipse.emf.compare.provider.spec,
- org.eclipse.emf.compare.provider.utils,
- org.eclipse.emf.compare.rcp,
- org.eclipse.emf.compare.rcp.extension,
- org.eclipse.emf.compare.rcp.graph,
- org.eclipse.emf.compare.rcp.internal,
- org.eclipse.emf.compare.rcp.internal.extension,
- org.eclipse.emf.compare.rcp.internal.extension.impl,
- org.eclipse.emf.compare.rcp.internal.match,
- org.eclipse.emf.compare.rcp.internal.merger,
- org.eclipse.emf.compare.rcp.internal.policy,
- org.eclipse.emf.compare.rcp.internal.postprocessor,
- org.eclipse.emf.compare.rcp.internal.preferences,
- org.eclipse.emf.compare.rcp.internal.tracer,
- org.eclipse.emf.compare.rcp.policy,
- org.eclipse.emf.compare.rcp.ui,
- org.eclipse.emf.compare.rcp.ui.configuration,
- org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor,
- org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.factory,
- org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.legacy,
- org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.legacy.impl,
- org.eclipse.emf.compare.rcp.ui.internal,
- org.eclipse.emf.compare.rcp.ui.internal.configuration,
- org.eclipse.emf.compare.rcp.ui.internal.configuration.impl,
- org.eclipse.emf.compare.rcp.ui.internal.configuration.ui,
- org.eclipse.emf.compare.rcp.ui.internal.configuration.ui.match,
- org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer,
- org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.factory.impl,
- org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.impl,
- org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.legacy.impl,
- org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.customization,
- org.eclipse.emf.compare.rcp.ui.internal.mergeviewer,
- org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.impl,
- org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.item.impl,
- org.eclipse.emf.compare.rcp.ui.internal.preferences,
- org.eclipse.emf.compare.rcp.ui.internal.preferences.impl,
- org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.actions,
- org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.actions.ui,
- org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.filters,
- org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.filters.impl,
- org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups,
- org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.extender,
- org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.impl,
- org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.provider,
- org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.match,
- org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.nodes,
- org.eclipse.emf.compare.rcp.ui.internal.util,
- org.eclipse.emf.compare.rcp.ui.mergeviewer,
- org.eclipse.emf.compare.rcp.ui.mergeviewer.item,
- org.eclipse.emf.compare.rcp.ui.mergeviewer.item.provider,
- org.eclipse.emf.compare.rcp.ui.structuremergeviewer.filters,
- org.eclipse.emf.compare.rcp.ui.structuremergeviewer.groups,
- org.eclipse.emf.compare.rcp.ui.structuremergeviewer.groups.extender,
- org.eclipse.emf.compare.req,
- org.eclipse.emf.compare.scope,
- org.eclipse.emf.compare.util,
- org.eclipse.emf.compare.utils

## Class Hierarchy

- java.lang.Object
  - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.factory.impl.AbstractAccessorFactory (implements org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.factory.IAccessorFactory)
    - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.factory.impl.ComparisonAccessorFactory
    - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.factory.impl.ContainmentReferenceChangeAccessorFactory
    - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.factory.impl.FeatureMapChangeMoveAccessorFactory
    - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.factory.impl.FeatureMapKeyChangeAccessorFactory
    - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.factory.impl.ManyStructuralFeatureAccessorFactory
    - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.factory.impl.MatchAccessorFactory
    - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.factory.impl.MatchResourceAccessorFactory
    - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.factory.impl.ResourceContentsAccessorFactory
    - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.factory.impl.SingleStructuralFeatureAccessorFactory
    - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.factory.impl.StringAttributeChangeAccessorFactory (implements org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.IModelUpdateStrategyProvider)
  - org.eclipse.emf.compare.internal.postprocessor.factories.AbstractChangeFactory (implements org.eclipse.emf.compare.internal.postprocessor.factories.IChangeFactory)
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - org.eclipse.emf.common.util.AbstractEList<E> (implements org.eclipse.emf.common.util.EList<E>)
        - org.eclipse.emf.common.util.BasicEList<E> (implements java.lang.Cloneable, java.util.RandomAccess, java.io.Serializable)
          - org.eclipse.emf.common.util.AbstractTreeIterator<E> (implements org.eclipse.emf.common.util.TreeIterator<E>)
            - org.eclipse.emf.compare.internal.SubMatchIterator
  - org.eclipse.emf.common.command.AbstractCommand (implements org.eclipse.emf.common.command.Command)
    - org.eclipse.emf.edit.command.ChangeCommand
      - org.eclipse.emf.compare.command.impl.AbstractCopyCommand (implements org.eclipse.emf.compare.command.ICompareCopyCommand)
        - org.eclipse.emf.compare.command.impl.CopyCommand
        - org.eclipse.emf.compare.command.impl.MergeAllNonConflictingCommand
        - org.eclipse.emf.compare.command.impl.MergeCommand
    - org.eclipse.emf.common.command.CompoundCommand
      - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.text.EMFCompareTextMergeViewer.EditCommand (implements org.eclipse.emf.compare.command.ICompareCopyCommand)
  - org.eclipse.emf.compare.internal.conflict.AbstractConflictSearch<T>
    - org.eclipse.emf.compare.internal.conflict.AttributeChangeConflictSearch.Add
    - org.eclipse.emf.compare.internal.conflict.AttributeChangeConflictSearch.Change
    - org.eclipse.emf.compare.internal.conflict.AttributeChangeConflictSearch.Delete
    - org.eclipse.emf.compare.internal.conflict.AttributeChangeConflictSearch.Move
    - org.eclipse.emf.compare.internal.conflict.ContainmentRefChangeConflictSearch.Add
    - org.eclipse.emf.compare.internal.conflict.ContainmentRefChangeConflictSearch.Change
    - org.eclipse.emf.compare.internal.conflict.ContainmentRefChangeConflictSearch.Delete
    - org.eclipse.emf.compare.internal.conflict.ContainmentRefChangeConflictSearch.Move
    - org.eclipse.emf.compare.internal.conflict.FeatureMapChangeConflictSearch.Add
    - org.eclipse.emf.compare.internal.conflict.FeatureMapChangeConflictSearch.Change
    - org.eclipse.emf.compare.internal.conflict.FeatureMapChangeConflictSearch.Delete
    - org.eclipse.emf.compare.internal.conflict.FeatureMapChangeConflictSearch.Move
    - org.eclipse.emf.compare.internal.conflict.NonContainmentRefChangeConflictSearch.Add
    - org.eclipse.emf.compare.internal.conflict.NonContainmentRefChangeConflictSearch.Change
    - org.eclipse.emf.compare.internal.conflict.NonContainmentRefChangeConflictSearch.Delete
    - org.eclipse.emf.compare.internal.conflict.NonContainmentRefChangeConflictSearch.Move
    - org.eclipse.emf.compare.internal.conflict.ResourceAttachmentChangeConflictSearch.Add
    - org.eclipse.emf.compare.internal.conflict.ResourceAttachmentChangeConflictSearch.Change
    - org.eclipse.emf.compare.internal.conflict.ResourceAttachmentChangeConflictSearch.Delete
    - org.eclipse.emf.compare.internal.conflict.ResourceAttachmentChangeConflictSearch.Move
  - org.eclipse.emf.compare.adapterfactory.context.AbstractContextTester (implements org.eclipse.emf.compare.adapterfactory.context.IContextTester)
  - org.eclipse.emf.compare.rcp.ui.structuremergeviewer.filters.AbstractDifferenceFilter (implements org.eclipse.emf.compare.rcp.ui.structuremergeviewer.filters.IDeactivableDiffFilter)
    - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.filters.impl.CascadingDifferencesFilter
    - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.filters.impl.TechnicalitiesFilter
  - org.eclipse.emf.compare.rcp.internal.extension.impl.AbstractItemDescriptor<T> (implements org.eclipse.emf.compare.rcp.internal.extension.IItemDescriptor<T>)
    - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.impl.DifferenceGroupDescriptorWrapper (implements org.eclipse.emf.compare.rcp.ui.structuremergeviewer.groups.IDifferenceGroupProvider.Descriptor)
    - org.eclipse.emf.compare.rcp.internal.extension.impl.LazyItemDescriptor<T>
      - org.eclipse.emf.compare.rcp.internal.match.MatchEngineFactoryDescriptor
    - org.eclipse.emf.compare.rcp.internal.extension.impl.WrapperItemDescriptor<T>
  - org.eclipse.emf.compare.ide.ui.internal.logical.view.AbstractLogicalModelViewHandler (implements org.eclipse.emf.compare.ide.ui.internal.logical.view.ILogicalModelViewHandler)
    - org.eclipse.emf.compare.ide.ui.internal.logical.view.EMFCompareEditorLMVHandler
    - org.eclipse.emf.compare.ide.ui.internal.logical.view.EMFReflectiveEditorLMVHandler
    - org.eclipse.emf.compare.ide.ui.internal.logical.view.ExplorersViewSelectionLMVHandler
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - java.util.LinkedHashMap<K,V> (implements java.util.Map<K,V>)
        - org.eclipse.emf.compare.match.eobject.internal.AccessBasedLRUCache<K,V>
        - org.eclipse.emf.ecore.util.EcoreUtil.Copier
          - org.eclipse.emf.compare.utils.EMFCompareCopier
  - org.eclipse.emf.compare.merge.AbstractMerger (implements org.eclipse.emf.compare.merge.IMergeCriterionAware, org.eclipse.emf.compare.merge.IMergeOptionAware, org.eclipse.emf.compare.merge.IMerger2)
    - org.eclipse.emf.compare.merge.AttributeChangeMerger
    - org.eclipse.emf.compare.merge.ConflictMerger
      - org.eclipse.emf.compare.merge.AdditiveConflictMerger
    - org.eclipse.emf.compare.merge.FeatureMapChangeMerger
    - org.eclipse.emf.compare.merge.PseudoConflictMerger
    - org.eclipse.emf.compare.merge.ReferenceChangeMerger
      - org.eclipse.emf.compare.merge.AdditiveReferenceChangeMerger
    - org.eclipse.emf.compare.merge.ResourceAttachmentChangeMerger
      - org.eclipse.emf.compare.merge.AdditiveResourceAttachmentChangeMerger
    - org.eclipse.emf.compare.merge.ResourceLocationChangeMerger
  - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.actions.AbstractMergeRunnable
    - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.actions.MergeConflictingRunnable (implements org.eclipse.emf.compare.domain.IMergeRunnable)
    - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.actions.MergeContainedRunnable (implements org.eclipse.emf.compare.domain.IMergeRunnable)
    - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.actions.MergeNonConflictingRunnable (implements org.eclipse.emf.compare.internal.domain.IMergeAllNonConflictingRunnable, org.eclipse.emf.compare.domain.IMergeRunnable)
    - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.actions.MergeRunnableImpl (implements org.eclipse.emf.compare.domain.IMergeRunnable)
  - org.eclipse.emf.compare.ide.ui.logical.AbstractModelResolver (implements org.eclipse.emf.compare.ide.ui.logical.IModelResolver)
    - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ThreadedModelResolver (implements org.eclipse.emf.compare.rcp.graph.IGraphConsumer)
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.AbstractMonitoredProxyCreationListener (implements org.eclipse.emf.compare.ide.internal.utils.IProxyCreationListener)
    - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.LocalMonitoredProxyCreationListener
    - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.RemoteMonitoredProxyCreationListener
  - org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer
    - org.eclipse.emf.compare.ide.ui.internal.preferences.EMFCompareUIPreferencesInitializer
  - org.eclipse.emf.compare.rcp.extension.AbstractRegistryEventListener (implements org.eclipse.core.runtime.IRegistryEventListener)
    - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.factory.impl.AccessorFactoryExtensionRegistryListener
    - org.eclipse.emf.compare.rcp.ui.internal.configuration.ui.ConfigurationUIRegistryEventListener
    - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.customization.ContentMergeViewerCustomizationRegistryListener
    - org.eclipse.emf.compare.rcp.internal.extension.impl.DescriptorRegistryEventListener<T>
    - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.filters.impl.DifferenceFilterExtensionRegistryListener
    - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.extender.DifferenceGroupExtenderRegistryListener
    - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.impl.DifferenceGroupProviderExtensionRegistryListener
    - org.eclipse.emf.compare.rcp.internal.match.EqualityHelperExtensionProviderDescriptorRegistryListener
    - org.eclipse.emf.compare.rcp.internal.policy.LoadOnDemandPolicyRegistryListener
    - org.eclipse.emf.compare.ide.ui.internal.logical.view.registry.LogicalModelViewHandlerRegistryListener
    - org.eclipse.emf.compare.rcp.internal.match.MatchEngineFactoryRegistryListener
    - org.eclipse.emf.compare.ide.ui.internal.mergeresolution.MergeResolutionListenerRegistryListener
    - org.eclipse.emf.compare.rcp.internal.merger.MergerExtensionRegistryListener
    - org.eclipse.emf.compare.ide.ui.dependency.ModelDependencyProviderRegistryListener
    - org.eclipse.emf.compare.ide.ui.internal.logical.ModelMinimizerRegistryListener
    - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.registry.ModelResolverRegistryListener
    - org.eclipse.emf.compare.rcp.internal.postprocessor.PostProcessorFactoryRegistryListener
    - org.eclipse.emf.compare.ide.internal.hook.ResourceSetHookRegistryListener
    - org.eclipse.emf.compare.rcp.internal.match.WeightProviderDescriptorRegistryListener
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.AbstractResolution
    - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.LocalModelResolution
    - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.LocalModelsResolution
    - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ModelsResolution
  - org.eclipse.emf.compare.ide.hook.AbstractResourceSetHooks (implements org.eclipse.emf.compare.ide.hook.IResourceSetHook)
  - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.AbstractStructuredViewerWrapper.ControlAndViewer<C,V>
  - org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.impl.AbstractTableOrTreeItemWrapper
  - org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.impl.AbstractTableOrTreeMergeViewer.ElementComparer (implements org.eclipse.jface.viewers.IElementComparer)
  - org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.impl.AbstractTableOrTreeMergeViewer.MesureItemListener (implements org.eclipse.swt.widgets.Listener)
  - org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.legacy.impl.AbstractTypedElementAdapter (implements org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.legacy.ITypedElement)
    - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.impl.AbstractStructuralFeatureAccessor (implements org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.IStructuralFeatureAccessor)
      - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.impl.ContainmentReferenceChangeAccessorImpl
      - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.impl.FeatureMapKeyChangeAccessorImpl
      - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.impl.ManyStructuralFeatureAccessorImpl
      - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.impl.SingleStructuralFeatureAccessorImpl
    - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.impl.MatchAccessor (implements org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.ICompareAccessor)
    - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.impl.ResourceContentsAccessorImpl (implements org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.IResourceContentsAccessor)
    - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.impl.ResourceStreamAccessorImpl (implements org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.legacy.IStreamContentAccessor)
    - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.legacy.impl.TypedNotifier
  - org.eclipse.emf.compare.match.eobject.AbstractWeightProvider (implements org.eclipse.emf.compare.match.eobject.WeightProvider)
    - org.eclipse.emf.compare.match.eobject.DefaultWeightProvider
      - org.eclipse.emf.compare.match.eobject.EcoreWeightProvider
  - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.accessor.AccessorAdapter (implements org.eclipse.compare.IStreamContentAccessor, org.eclipse.compare.ITypedElement)
  - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.factory.impl.AccessorFactoryRegistryImpl (implements org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.factory.IAccessorFactory.Registry)
  - org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider (implements org.eclipse.emf.edit.provider.INotifyChangedListener, org.eclipse.ui.views.properties.IPropertySourceProvider, org.eclipse.jface.viewers.ITreeContentProvider)
    - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.tree.provider.DelegatingTreeMergeViewerItemContentProvider
    - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.EMFCompareStructureMergeViewerContentProvider (implements org.eclipse.core.runtime.jobs.IJobChangeListener)
  - org.eclipse.emf.common.notify.impl.AdapterFactoryImpl (implements org.eclipse.emf.common.notify.AdapterFactory)
    - org.eclipse.emf.compare.util.CompareAdapterFactory
      - org.eclipse.emf.compare.provider.CompareItemProviderAdapterFactory (implements org.eclipse.emf.edit.provider.ComposeableAdapterFactory, org.eclipse.emf.edit.provider.IChangeNotifier, org.eclipse.emf.edit.provider.IDisposable)
        - org.eclipse.emf.compare.provider.spec.CompareItemProviderAdapterFactorySpec
      - org.eclipse.emf.compare.provider.TooltipLabelAdapterFactory (implements org.eclipse.emf.edit.provider.ComposeableAdapterFactory)
    - org.eclipse.emf.edit.tree.util.TreeAdapterFactory
      - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.provider.TreeCompareInputAdapterFactory (implements org.eclipse.emf.edit.provider.ComposeableAdapterFactory, org.eclipse.emf.edit.provider.IChangeNotifier, org.eclipse.emf.edit.provider.IDisposable)
      - org.eclipse.emf.edit.tree.provider.TreeItemProviderAdapterFactory (implements org.eclipse.emf.edit.provider.ComposeableAdapterFactory, org.eclipse.emf.edit.provider.IChangeNotifier, org.eclipse.emf.edit.provider.IDisposable)
        - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.provider.TreeItemProviderAdapterFactorySpec
  - org.eclipse.emf.edit.provider.AdapterFactoryItemDelegator (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemColorProvider, org.eclipse.emf.edit.provider.IItemFontProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITableItemColorProvider, org.eclipse.emf.edit.provider.ITableItemFontProvider, org.eclipse.emf.edit.provider.ITableItemLabelProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
    - org.eclipse.emf.compare.provider.ExtendedAdapterFactoryItemDelegator (implements org.eclipse.emf.compare.provider.IItemDescriptionProvider, org.eclipse.emf.compare.provider.IItemStyledLabelProvider, org.eclipse.emf.compare.provider.ISemanticObjectLabelProvider)
    - org.eclipse.emf.compare.provider.SafeAdapterFactoryItemDelegator
  - org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider (implements org.eclipse.jface.viewers.ILabelProvider, org.eclipse.emf.edit.provider.INotifyChangedListener, org.eclipse.jface.viewers.ITableLabelProvider)
    - org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider.FontAndColorProvider (implements org.eclipse.jface.viewers.IColorProvider, org.eclipse.jface.viewers.IFontProvider, org.eclipse.jface.viewers.ITableColorProvider, org.eclipse.jface.viewers.ITableFontProvider)
      - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.EMFCompareStructureMergeViewerLabelProvider (implements org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider)
    - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.tree.provider.TreeContentMergeViewerItemLabelProvider
  - org.eclipse.emf.compare.provider.AdapterFactoryUtil
  - org.eclipse.emf.common.notify.impl.AdapterImpl (implements org.eclipse.emf.common.notify.Adapter.Internal)
    - org.eclipse.emf.compare.scope.AbstractComparisonScope (implements org.eclipse.emf.compare.scope.IComparisonScope2, org.eclipse.emf.compare.utils.IDiagnosable)
      - org.eclipse.emf.compare.ide.ui.internal.logical.EmptyComparisonScope
      - org.eclipse.emf.compare.scope.FilterComparisonScope
        - org.eclipse.emf.compare.scope.DefaultComparisonScope
    - org.eclipse.emf.compare.rcp.ui.structuremergeviewer.groups.AbstractDifferenceGroupProvider (implements org.eclipse.emf.compare.rcp.ui.structuremergeviewer.groups.IDifferenceGroupProvider2)
      - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.impl.ByResourceGroupProvider
      - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.impl.DefaultGroupProvider
      - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.impl.EmptyDifferenceGroupProvider
      - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.impl.KindGroupProvider
      - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.impl.ThreeWayComparisonGroupProvider
    - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.impl.BasicDifferenceGroupImpl (implements org.eclipse.emf.compare.rcp.ui.structuremergeviewer.groups.IDifferenceGroup)
      - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.impl.ByResourceGroupProvider.ResourceGroup
      - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.impl.ThreeWayComparisonGroupProvider.ConflictsGroupImpl
    - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.CompareInputAdapter (implements org.eclipse.core.runtime.IAdaptable, org.eclipse.compare.structuremergeviewer.ICompareInput, org.eclipse.emf.edit.provider.IDisposable)
      - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.provider.TreeNodeCompareInput (implements org.eclipse.emf.edit.provider.IChangeNotifier, org.eclipse.emf.edit.provider.INotifyChangedListener)
    - org.eclipse.emf.compare.ide.ui.internal.logical.EMFResourceMappingMerger.ResourceAdditionAndDeletionTracker
    - org.eclipse.emf.compare.utils.EqualityHelper (implements org.eclipse.emf.compare.utils.IEqualityHelper)
    - org.eclipse.emf.compare.internal.FeatureFilterAdapter
    - org.eclipse.emf.edit.provider.ItemProviderAdapter (implements org.eclipse.emf.edit.command.CreateChildCommand.Helper, org.eclipse.emf.edit.provider.IChangeNotifier, org.eclipse.emf.edit.provider.IDisposable, org.eclipse.emf.common.util.ResourceLocator)
      - org.eclipse.emf.compare.provider.ComparisonItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemColorProvider, org.eclipse.emf.edit.provider.IItemFontProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
        - org.eclipse.emf.compare.provider.spec.ComparisonItemProviderSpec (implements org.eclipse.emf.compare.provider.IItemDescriptionProvider, org.eclipse.emf.compare.provider.IItemStyledLabelProvider)
      - org.eclipse.emf.compare.provider.ConflictItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemColorProvider, org.eclipse.emf.edit.provider.IItemFontProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
        - org.eclipse.emf.compare.provider.spec.ConflictItemProviderSpec (implements org.eclipse.emf.compare.provider.IItemDescriptionProvider, org.eclipse.emf.compare.provider.IItemStyledLabelProvider)
      - org.eclipse.emf.compare.provider.DiffItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemColorProvider, org.eclipse.emf.edit.provider.IItemFontProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
        - org.eclipse.emf.compare.provider.AttributeChangeItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemColorProvider, org.eclipse.emf.edit.provider.IItemFontProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
          - org.eclipse.emf.compare.provider.spec.AttributeChangeItemProviderSpec (implements org.eclipse.emf.compare.provider.IItemDescriptionProvider, org.eclipse.emf.compare.provider.IItemStyledLabelProvider, org.eclipse.emf.compare.provider.ISemanticObjectLabelProvider)
        - org.eclipse.emf.compare.provider.FeatureMapChangeItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemColorProvider, org.eclipse.emf.edit.provider.IItemFontProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
          - org.eclipse.emf.compare.provider.spec.FeatureMapChangeItemProviderSpec (implements org.eclipse.emf.compare.provider.IItemDescriptionProvider, org.eclipse.emf.compare.provider.IItemStyledLabelProvider, org.eclipse.emf.compare.provider.ISemanticObjectLabelProvider)
        - org.eclipse.emf.compare.provider.ReferenceChangeItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemColorProvider, org.eclipse.emf.edit.provider.IItemFontProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
          - org.eclipse.emf.compare.provider.spec.ReferenceChangeItemProviderSpec (implements org.eclipse.emf.compare.provider.IItemDescriptionProvider, org.eclipse.emf.compare.provider.IItemStyledLabelProvider, org.eclipse.emf.compare.provider.ISemanticObjectLabelProvider)
        - org.eclipse.emf.compare.provider.ResourceAttachmentChangeItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemColorProvider, org.eclipse.emf.edit.provider.IItemFontProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
          - org.eclipse.emf.compare.provider.spec.ResourceAttachmentChangeItemProviderSpec (implements org.eclipse.emf.compare.provider.IItemDescriptionProvider, org.eclipse.emf.compare.provider.IItemStyledLabelProvider, org.eclipse.emf.compare.provider.ISemanticObjectLabelProvider)
        - org.eclipse.emf.compare.provider.ResourceLocationChangeItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemColorProvider, org.eclipse.emf.edit.provider.IItemFontProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
          - org.eclipse.emf.compare.provider.spec.ResourceLocationChangeItemProviderSpec (implements org.eclipse.emf.compare.provider.IItemDescriptionProvider, org.eclipse.emf.compare.provider.IItemStyledLabelProvider, org.eclipse.emf.compare.provider.ISemanticObjectLabelProvider)
      - org.eclipse.emf.compare.provider.EquivalenceItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemColorProvider, org.eclipse.emf.edit.provider.IItemFontProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
      - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.provider.GroupItemProviderAdapter (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemColorProvider, org.eclipse.emf.compare.provider.IItemDescriptionProvider, org.eclipse.emf.edit.provider.IItemFontProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.compare.provider.IItemStyledLabelProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
      - org.eclipse.emf.compare.provider.MatchItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemColorProvider, org.eclipse.emf.edit.provider.IItemFontProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
        - org.eclipse.emf.compare.provider.spec.MatchItemProviderSpec (implements org.eclipse.emf.compare.provider.IItemDescriptionProvider, org.eclipse.emf.compare.provider.IItemStyledLabelProvider, org.eclipse.emf.compare.provider.ISemanticObjectLabelProvider)
      - org.eclipse.emf.compare.provider.MatchResourceItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemColorProvider, org.eclipse.emf.edit.provider.IItemFontProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
        - org.eclipse.emf.compare.provider.spec.MatchResourceItemProviderSpec (implements org.eclipse.emf.compare.provider.IItemDescriptionProvider, org.eclipse.emf.compare.provider.IItemStyledLabelProvider)
      - org.eclipse.emf.edit.tree.provider.TreeNodeItemProvider (implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.INotifyChangedListener, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider)
        - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.provider.TreeNodeItemProviderSpec (implements org.eclipse.emf.edit.provider.IItemColorProvider, org.eclipse.emf.edit.provider.IItemFontProvider, org.eclipse.emf.compare.provider.IItemStyledLabelProvider)
    - org.eclipse.emf.compare.match.MatchOfContainmentReferenceChangeAdapter
    - org.eclipse.emf.compare.internal.merge.MergeDataImpl (implements org.eclipse.emf.compare.internal.merge.IMergeData)
    - org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.item.impl.MergeViewerItem (implements org.eclipse.emf.compare.rcp.ui.mergeviewer.item.IMergeViewerItem)
      - org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.item.impl.MergeViewerItem.Container (implements org.eclipse.emf.compare.rcp.ui.mergeviewer.item.IMergeViewerItem.Container)
        - org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.item.impl.ResourceAttachmentChangeMergeViewerItem
    - org.eclipse.emf.compare.merge.ResourceChangeAdapter
    - org.eclipse.emf.compare.rcp.ui.internal.configuration.SideLabelProvider
    - org.eclipse.emf.compare.ide.internal.utils.StoragePathAdapter
  - org.eclipse.emf.compare.merge.AdditiveMergeCriterion (implements org.eclipse.emf.compare.merge.IMergeCriterion)
  - org.eclipse.emf.compare.internal.conflict.AttributeChangeConflictSearch
  - org.eclipse.ui.model.BaseWorkbenchContentProvider (implements org.eclipse.jface.viewers.ITreeContentProvider)
    - org.eclipse.ui.model.WorkbenchContentProvider (implements org.eclipse.core.resources.IResourceChangeListener)
      - org.eclipse.emf.compare.ide.ui.internal.logical.view.LogicalModelViewContentProvider
  - org.eclipse.emf.common.util.BasicMonitor.Delegating (implements org.eclipse.emf.common.util.Monitor)
    - org.eclipse.emf.compare.internal.utils.SafeSubMonitor (implements org.eclipse.emf.common.util.Monitor)
  - org.eclipse.emf.common.notify.impl.BasicNotifierImpl (implements org.eclipse.emf.common.notify.Notifier)
    - org.eclipse.emf.ecore.impl.BasicEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject)
      - org.eclipse.emf.ecore.impl.MinimalEObjectImpl (implements org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder)
        - org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container
          - org.eclipse.emf.compare.impl.ComparisonImpl (implements org.eclipse.emf.compare.Comparison)
            - org.eclipse.emf.compare.internal.spec.ComparisonSpec
          - org.eclipse.emf.compare.impl.ConflictImpl (implements org.eclipse.emf.compare.Conflict)
            - org.eclipse.emf.compare.internal.spec.ConflictSpec
            - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.impl.ThreeWayComparisonGroupProvider.CompositeConflict
          - org.eclipse.emf.compare.impl.DiffImpl (implements org.eclipse.emf.compare.Diff)
            - org.eclipse.emf.compare.impl.AttributeChangeImpl (implements org.eclipse.emf.compare.AttributeChange)
              - org.eclipse.emf.compare.internal.spec.AttributeChangeSpec
            - org.eclipse.emf.compare.internal.spec.DiffSpec
            - org.eclipse.emf.compare.impl.FeatureMapChangeImpl (implements org.eclipse.emf.compare.FeatureMapChange)
              - org.eclipse.emf.compare.internal.spec.FeatureMapChangeSpec
            - org.eclipse.emf.compare.impl.ReferenceChangeImpl (implements org.eclipse.emf.compare.ReferenceChange)
              - org.eclipse.emf.compare.internal.spec.ReferenceChangeSpec
            - org.eclipse.emf.compare.impl.ResourceAttachmentChangeImpl (implements org.eclipse.emf.compare.ResourceAttachmentChange)
              - org.eclipse.emf.compare.internal.spec.ResourceAttachmentChangeSpec
            - org.eclipse.emf.compare.impl.ResourceLocationChangeImpl (implements org.eclipse.emf.compare.ResourceLocationChange)
              - org.eclipse.emf.compare.internal.spec.ResourceLocationChangeSpec
          - org.eclipse.emf.ecore.impl.EModelElementImpl (implements org.eclipse.emf.ecore.EModelElement)
            - org.eclipse.emf.ecore.impl.EFactoryImpl (implements org.eclipse.emf.ecore.resource.impl.BinaryResourceImpl.DataConverter.Factory, org.eclipse.emf.ecore.EFactory)
              - org.eclipse.emf.compare.impl.CompareFactoryImpl (implements org.eclipse.emf.compare.CompareFactory)
            - org.eclipse.emf.ecore.impl.ENamedElementImpl (implements org.eclipse.emf.ecore.ENamedElement)
              - org.eclipse.emf.ecore.impl.EPackageImpl (implements org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, org.eclipse.emf.ecore.EPackage)
                - org.eclipse.emf.compare.impl.ComparePackageImpl (implements org.eclipse.emf.compare.ComparePackage)
          - org.eclipse.emf.compare.impl.EquivalenceImpl (implements org.eclipse.emf.compare.Equivalence)
          - org.eclipse.emf.compare.impl.MatchImpl (implements org.eclipse.emf.compare.Match)
            - org.eclipse.emf.compare.internal.spec.MatchSpec
              - org.eclipse.emf.compare.match.impl.NotLoadedFragmentMatch
          - org.eclipse.emf.compare.impl.MatchResourceImpl (implements org.eclipse.emf.compare.MatchResource)
          - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.nodes.TreeNodeImpl (implements org.eclipse.emf.edit.tree.TreeNode)
            - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.nodes.ConflictNode
            - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.nodes.DiffNode
            - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.nodes.MatchNode
            - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.nodes.MatchResourceNode
    - org.eclipse.emf.common.notify.impl.NotifierImpl
      - org.eclipse.emf.ecore.resource.impl.ResourceSetImpl (implements org.eclipse.emf.ecore.resource.ResourceSet)
        - org.eclipse.emf.compare.ide.internal.utils.NotLoadingResourceSet (implements org.eclipse.emf.compare.ide.internal.utils.DisposableResourceSet, org.eclipse.emf.compare.ide.internal.utils.IProxyCreationListener)
        - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.SynchronizedResourceSet (implements org.eclipse.emf.compare.ide.internal.utils.DisposableResourceSet)
  - org.eclipse.emf.compare.postprocessor.BasicPostProcessorDescriptorImpl (implements org.eclipse.emf.compare.postprocessor.IPostProcessor.Descriptor)
  - org.eclipse.emf.compare.merge.BatchMerger (implements org.eclipse.emf.compare.merge.IBatchMerger)
  - org.eclipse.emf.compare.match.eobject.internal.ByTypeIndex (implements org.eclipse.emf.compare.match.eobject.EObjectIndex, org.eclipse.emf.compare.match.eobject.internal.MatchAheadOfTime)
  - org.eclipse.emf.compare.match.eobject.CachingDistance (implements org.eclipse.emf.compare.match.eobject.ProximityEObjectMatcher.DistanceFunction)
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.CachingImplicitDependencies (implements org.eclipse.emf.compare.ide.ui.internal.logical.resolver.IImplicitDependencies)
  - org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.ColorChangeEvent (implements org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.IColorChangeEvent)
  - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.provider.CompareAccessorMergeViewerItemProvider (implements org.eclipse.emf.compare.rcp.ui.mergeviewer.item.provider.IMergeViewerItemProvider)
  - org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.CompareColorImpl (implements org.eclipse.emf.compare.rcp.ui.mergeviewer.ICompareColor, com.google.common.cache.RemovalListener<K,V>)
    - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.util.EMFCompareColor
  - org.eclipse.emf.compare.command.impl.CompareCommandStack.CompareSideCommandStack
  - org.eclipse.compare.CompareConfiguration
    - org.eclipse.emf.compare.ide.ui.internal.configuration.ForwardingCompareConfiguration
      - org.eclipse.emf.compare.ide.ui.internal.configuration.EMFCompareConfiguration (implements org.eclipse.emf.compare.rcp.ui.internal.configuration.IEMFCompareConfiguration)
  - org.eclipse.emf.compare.rcp.ui.internal.configuration.impl.CompareEvent<T> (implements org.eclipse.emf.compare.rcp.ui.configuration.ICompareEvent)
    - org.eclipse.emf.compare.rcp.ui.internal.configuration.impl.AdapterFactoryChange (implements org.eclipse.emf.compare.rcp.ui.internal.configuration.IAdapterFactoryChange)
    - org.eclipse.emf.compare.rcp.ui.internal.configuration.impl.CompareEditingDomainChange (implements org.eclipse.emf.compare.rcp.ui.internal.configuration.ICompareEditingDomainChange)
    - org.eclipse.emf.compare.rcp.ui.internal.configuration.impl.DiffRelationshipComputerChange (implements org.eclipse.emf.compare.rcp.ui.internal.configuration.IDiffRelationshipComputerChange)
    - org.eclipse.emf.compare.rcp.ui.internal.configuration.impl.EMFComparatorChange (implements org.eclipse.emf.compare.rcp.ui.internal.configuration.IEMFComparatorChange)
    - org.eclipse.emf.compare.rcp.ui.internal.configuration.impl.MergePreviewModeChange (implements org.eclipse.emf.compare.rcp.ui.internal.configuration.IMergePreviewModeChange)
  - org.eclipse.emf.compare.ide.ui.internal.util.CompareHandlerService
  - org.eclipse.emf.compare.util.CompareSwitch<T>
    - org.eclipse.emf.compare.internal.conflict.ConflictSearchFactory
  - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.CompareToolBar (implements org.eclipse.jface.viewers.ISelectionChangedListener)
  - org.eclipse.emf.compare.rcp.ui.internal.configuration.impl.ComparisonAndScopeChange (implements org.eclipse.emf.compare.rcp.ui.configuration.ICompareEvent, org.eclipse.emf.compare.rcp.ui.internal.configuration.IComparisonAndScopeChange)
  - org.eclipse.emf.compare.internal.conflict.ComparisonIndex
  - org.eclipse.emf.compare.ide.ui.internal.logical.ComparisonScopeBuilder
  - org.eclipse.emf.compare.ide.ui.internal.editor.ComparisonScopeInput (implements org.eclipse.compare.structuremergeviewer.ICompareInput)
  - org.eclipse.emf.compare.internal.utils.ComparisonUtil
  - org.eclipse.emf.compare.provider.utils.ComposedStyledString (implements org.eclipse.emf.compare.provider.utils.IStyledString.IComposedStyledString)
  - org.eclipse.emf.compare.ide.ui.logical.CompoundModelMinimizer (implements org.eclipse.emf.compare.ide.ui.logical.IModelMinimizer)
  - org.eclipse.emf.compare.merge.ComputeDiffsToMerge
  - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.impl.ConflictNodeBuilder
  - org.eclipse.emf.compare.internal.conflict.ContainmentRefChangeConflictSearch
  - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.customization.ContentMergeViewerCustomizationDescriptor<T>
  - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.customization.ContentMergeViewerCustomizationRegistry
  - org.eclipse.emf.compare.internal.adapterfactory.context.ContextUtil
  - org.eclipse.emf.compare.rcp.ui.internal.preferences.DataHolder<T>
  - org.eclipse.emf.compare.match.DefaultComparisonFactory (implements org.eclipse.emf.compare.match.IComparisonFactory)
  - org.eclipse.emf.compare.conflict.DefaultConflictDetector (implements org.eclipse.emf.compare.conflict.IConflictDetector)
  - org.eclipse.emf.compare.diff.DefaultDiffEngine (implements org.eclipse.emf.compare.diff.IDiffEngine)
  - org.eclipse.emf.compare.match.DefaultEqualityHelperFactory (implements org.eclipse.emf.compare.match.IEqualityHelperFactory)
  - org.eclipse.emf.compare.equi.DefaultEquiEngine (implements org.eclipse.emf.compare.equi.IEquiEngine)
  - org.xml.sax.helpers.DefaultHandler (implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler)
    - org.eclipse.emf.compare.ide.internal.utils.ForwardingXMLDefaultHandler (implements org.eclipse.emf.ecore.xmi.XMLDefaultHandler)
    - org.eclipse.emf.ecore.xmi.impl.XMLHandler (implements org.eclipse.emf.ecore.xmi.XMLDefaultHandler)
      - org.eclipse.emf.compare.ide.internal.utils.ForwardingXMLHandler
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.DefaultImplicitDependencies (implements org.eclipse.emf.compare.ide.ui.internal.logical.resolver.IImplicitDependencies)
  - org.eclipse.emf.compare.match.DefaultMatchEngine (implements org.eclipse.emf.compare.match.IMatchEngine)
  - org.eclipse.emf.compare.rcp.ui.internal.configuration.ui.match.DefaultMatchEngineConfiguatorUIFactory (implements org.eclipse.emf.compare.rcp.ui.internal.configuration.ui.IConfigurationUIFactory)
  - org.eclipse.emf.compare.rcp.internal.match.DefaultRCPMatchEngineFactory (implements org.eclipse.emf.compare.match.IMatchEngine.Factory)
  - org.eclipse.emf.compare.req.DefaultReqEngine (implements org.eclipse.emf.compare.req.IReqEngine)
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.DefaultResolutionContext (implements org.eclipse.emf.compare.ide.ui.internal.logical.resolver.IResolutionContext)
  - org.eclipse.emf.compare.merge.DelegatingMerger
  - org.eclipse.emf.common.util.DelegatingResourceLocator (implements org.eclipse.emf.common.util.ResourceLocator)
    - org.eclipse.emf.common.EMFPlugin (implements org.eclipse.emf.common.util.Logger, org.eclipse.emf.common.util.ResourceLocator)
      - org.eclipse.emf.compare.provider.EMFCompareEditPlugin
  - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.DependencyData
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.DependencyFoundEvent<T>
    - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ResourceDependencyFoundEvent
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.DependencyGraphUpdater<T>
  - org.eclipse.emf.compare.ide.ui.dependency.DependencyProviderDescriptor
  - org.eclipse.emf.common.ui.DiagnosticComposite.TextProvider
    - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.ProblemIndicationComposite.TextProvider
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.DiagnosticSupport
  - org.eclipse.jface.dialogs.DialogPage (implements org.eclipse.jface.dialogs.IDialogPage, org.eclipse.jface.dialogs.IMessageProvider)
    - org.eclipse.jface.preference.PreferencePage (implements org.eclipse.jface.preference.IPreferencePage)
      - org.eclipse.emf.compare.rcp.ui.internal.preferences.AdapterFactoriesPreferencePage (implements org.eclipse.ui.IWorkbenchPreferencePage)
      - org.eclipse.emf.compare.rcp.ui.internal.preferences.EMFComparePreferencePage (implements org.eclipse.ui.IWorkbenchPreferencePage)
      - org.eclipse.emf.compare.rcp.ui.internal.preferences.EnginesPreferencePage (implements org.eclipse.ui.IWorkbenchPreferencePage)
      - org.eclipse.jface.preference.FieldEditorPreferencePage (implements org.eclipse.jface.util.IPropertyChangeListener)
        - org.eclipse.emf.compare.ide.ui.internal.preferences.EditorPreferencePage (implements org.eclipse.ui.IWorkbenchPreferencePage)
        - org.eclipse.emf.compare.ide.ui.internal.preferences.MergePreferencesPage (implements org.eclipse.ui.IWorkbenchPreferencePage)
        - org.eclipse.emf.compare.ide.ui.internal.preferences.ModelResolutionPreferencePage (implements org.eclipse.ui.IWorkbenchPreferencePage)
      - org.eclipse.emf.compare.rcp.ui.internal.preferences.FiltersPreferencePage (implements org.eclipse.ui.IWorkbenchPreferencePage)
      - org.eclipse.emf.compare.rcp.ui.internal.preferences.GroupsPreferencePage (implements org.eclipse.ui.IWorkbenchPreferencePage)
      - org.eclipse.emf.compare.rcp.ui.internal.preferences.LoggingPreferencePage (implements org.eclipse.ui.IWorkbenchPreferencePage)
      - org.eclipse.emf.compare.rcp.ui.internal.preferences.PostProcessorPreferencePage (implements org.eclipse.ui.IWorkbenchPreferencePage)
  - org.eclipse.emf.compare.internal.dmp.diff_match_patch
    - org.eclipse.emf.compare.internal.dmp.LineBasedDiff
  - org.eclipse.emf.compare.internal.dmp.diff_match_patch.Diff
  - org.eclipse.emf.compare.internal.dmp.diff_match_patch.LinesToCharsResult
  - org.eclipse.emf.compare.internal.dmp.diff_match_patch.Patch
  - org.eclipse.emf.compare.diff.DiffBuilder (implements org.eclipse.emf.compare.diff.IDiffProcessor)
  - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.filters.impl.DifferenceFilterChange (implements org.eclipse.emf.compare.rcp.ui.structuremergeviewer.filters.IDifferenceFilterChange)
  - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.filters.impl.DifferenceFilterManager
  - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.filters.impl.DifferenceFilterRegistryImpl (implements org.eclipse.emf.compare.rcp.ui.structuremergeviewer.filters.IDifferenceFilter.Registry)
  - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.extender.DifferenceGroupExtenderRegistryImpl (implements org.eclipse.emf.compare.rcp.ui.structuremergeviewer.groups.extender.IDifferenceGroupExtender.Registry)
  - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.impl.DifferenceGroupManager
  - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.impl.DifferenceGroupProviderChange (implements org.eclipse.emf.compare.rcp.ui.structuremergeviewer.groups.IDifferenceGroupProviderChange)
  - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.impl.DifferenceGroupRegistryImpl (implements org.eclipse.emf.compare.rcp.ui.structuremergeviewer.groups.IDifferenceGroupProvider.Descriptor.Registry)
  - org.eclipse.emf.compare.merge.DiffRelationshipComputer (implements org.eclipse.emf.compare.merge.IDiffRelationshipComputer)
    - org.eclipse.emf.compare.merge.CachingDiffRelationshipComputer
  - org.eclipse.emf.compare.internal.conflict.DiffTreeIterator (implements java.util.Iterator<E>)
  - org.eclipse.emf.compare.internal.utils.DiffUtil
  - org.eclipse.emf.compare.utils.DiffUtil
  - org.eclipse.emf.compare.command.impl.DualCompareCommandStack (implements org.eclipse.emf.compare.command.ICompareCommandStack, org.eclipse.emf.edit.provider.IDisposable)
  - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.util.DynamicObject
  - org.eclipse.emf.ecore.util.ECrossReferenceAdapter (implements org.eclipse.emf.common.notify.Adapter.Internal)
    - org.eclipse.emf.compare.internal.AbstractCompareECrossReferencerAdapter
      - org.eclipse.emf.compare.internal.DiffCrossReferencer
      - org.eclipse.emf.compare.internal.MatchCrossReferencer
  - org.eclipse.emf.compare.match.eobject.EditionDistance (implements org.eclipse.emf.compare.match.eobject.ProximityEObjectMatcher.DistanceFunction)
  - org.eclipse.emf.compare.match.eobject.EditionDistance.Builder
  - org.eclipse.emf.compare.EMFCompare
  - org.eclipse.emf.compare.EMFCompare.Builder
  - org.eclipse.emf.compare.rcp.internal.extension.impl.EMFCompareBuilderConfigurator (implements org.eclipse.emf.compare.rcp.internal.extension.IEMFCompareBuilderConfigurator)
  - org.eclipse.emf.compare.rcp.ui.internal.EMFCompareConstants
  - org.eclipse.emf.compare.ide.ui.internal.treecontentmanager.EMFCompareDeferredTreeContentManagerImpl (implements org.eclipse.emf.compare.ide.ui.internal.treecontentmanager.EMFCompareDeferredTreeContentManager)
  - org.eclipse.emf.compare.ide.ui.internal.treecontentmanager.EMFCompareDeferredTreeContentManagerUtil
  - org.eclipse.emf.compare.domain.impl.EMFCompareEditingDomain (implements org.eclipse.emf.compare.domain.ICompareEditingDomain, org.eclipse.emf.edit.provider.IDisposable)
  - org.eclipse.emf.compare.internal.EMFCompareEditMessages
  - org.eclipse.emf.compare.ide.ui.internal.EMFCompareIDEUIMessages
  - org.eclipse.emf.compare.utils.EMFCompareJavaPredicates
  - org.eclipse.emf.compare.EMFCompareMessages
  - org.eclipse.emf.compare.utils.EMFComparePredicates
  - org.eclipse.emf.compare.rcp.internal.preferences.EMFComparePreferences
  - org.eclipse.emf.compare.utils.EMFComparePrettyPrinter
  - org.eclipse.emf.compare.rcp.internal.EMFCompareRCPMessages
  - org.eclipse.emf.compare.rcp.ui.internal.EMFCompareRCPUIMessages
  - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.EMFCompareStructureMergeViewerCreator (implements org.eclipse.compare.IViewerCreator)
  - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.text.EMFCompareTextMergeViewerContentProvider (implements org.eclipse.compare.contentmergeviewer.IMergeViewerContentProvider)
  - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.text.EMFCompareTextMergeViewerCreator (implements org.eclipse.compare.IViewerCreator)
  - org.eclipse.emf.compare.ide.ui.internal.logical.EMFLogicalModelAdapterFactory (implements org.eclipse.core.runtime.IAdapterFactory)
  - org.eclipse.emf.compare.ide.ui.internal.logical.EMFResourceMappingMerger (implements org.eclipse.team.core.mapping.IResourceMappingMerger)
    - org.eclipse.emf.compare.ide.ui.internal.logical.AdditiveResourceMappingMerger (implements org.eclipse.emf.compare.ide.IAdditiveResourceMappingMerger)
  - org.eclipse.emf.compare.internal.spec.EObjectUtil
  - org.eclipse.emf.compare.match.eobject.EqualityHelperExtensionProviderDescriptorRegistryImpl (implements org.eclipse.emf.compare.match.eobject.EqualityHelperExtensionProvider.Descriptor.Registry)
  - org.eclipse.emf.compare.match.eobject.EUriFragmentFunction (implements com.google.common.base.Function<F,T>)
  - org.eclipse.core.commands.common.EventManager
    - org.eclipse.jface.action.AbstractAction (implements org.eclipse.jface.action.IAction)
      - org.eclipse.jface.action.Action
        - org.eclipse.ui.actions.BaseSelectionListenerAction (implements org.eclipse.jface.viewers.ISelectionChangedListener)
          - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.actions.MergeAction
            - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.actions.AbstractMergeContainedAction
              - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.actions.MergeContainedAction
              - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.actions.MergeContainedConflictingAction
              - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.actions.MergeContainedNonConflictingAction
            - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.actions.MergeAllNonConflictingAction
        - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.actions.CollapseAllModelAction
        - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.actions.DropDownMergeMenuAction (implements org.eclipse.jface.action.IMenuCreator)
        - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.actions.ExpandAllModelAction
        - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.actions.FilterAction
        - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.actions.FilterActionMenu (implements org.eclipse.jface.action.IMenuCreator)
        - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.actions.GroupAction
        - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.actions.GroupActionMenu (implements org.eclipse.jface.action.IMenuCreator)
        - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.util.RedoAction
        - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.actions.RevealConflictingDiffsAction
        - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.actions.SaveComparisonModelAction
        - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.actions.SelectDiffAction
        - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.util.UndoAction
    - org.eclipse.core.commands.AbstractHandler (implements org.eclipse.core.commands.IHandler2)
      - org.eclipse.emf.compare.ide.ui.internal.handler.AbstractCompareHandler
        - org.eclipse.emf.compare.ide.ui.internal.handler.CompareInDialog
        - org.eclipse.emf.compare.ide.ui.internal.handler.CompareInNewEditor
      - org.eclipse.emf.compare.ide.ui.internal.handler.EMFComparisonSourceActionHandler
    - org.eclipse.jface.viewers.BaseLabelProvider (implements org.eclipse.jface.viewers.IBaseLabelProvider)
      - org.eclipse.jface.viewers.CellLabelProvider (implements org.eclipse.jface.viewers.IToolTipProvider)
        - org.eclipse.jface.viewers.OwnerDrawLabelProvider
          - org.eclipse.jface.viewers.StyledCellLabelProvider
            - org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider
              - org.eclipse.jface.viewers.DecoratingStyledCellLabelProvider
                - org.eclipse.ui.internal.navigator.NavigatorDecoratingLabelProvider (implements org.eclipse.jface.viewers.ILabelProvider, org.eclipse.jface.util.IPropertyChangeListener, org.eclipse.jface.viewers.ITableLabelProvider)
                  - org.eclipse.emf.compare.ide.ui.internal.logical.view.LogicalModelViewLabelProvider
      - org.eclipse.jface.viewers.LabelProvider (implements org.eclipse.jface.viewers.ILabelProvider)
        - org.eclipse.emf.compare.rcp.ui.internal.preferences.impl.ItemDescriptorLabelProvider
    - org.eclipse.ui.part.WorkbenchPart (implements org.eclipse.core.runtime.IExecutableExtension, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation)
      - org.eclipse.ui.part.ViewPart (implements org.eclipse.ui.IViewPart)
        - org.eclipse.ui.navigator.CommonNavigator (implements org.eclipse.ui.ISaveablePart, org.eclipse.ui.ISaveablesSource, org.eclipse.ui.part.ISetSelectionTarget, org.eclipse.ui.part.IShowInTarget)
          - org.eclipse.emf.compare.ide.ui.internal.logical.view.LogicalModelView
  - java.util.EventObject (implements java.io.Serializable)
    - org.eclipse.emf.compare.command.CommandStackEvent
  - org.eclipse.emf.compare.ide.ui.internal.util.ExceptionUtil
  - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.actions.ExpandAllModelAction.TimeboxedExpandItemsRunnable (implements java.lang.Runnable)
  - org.eclipse.emf.ecore.resource.impl.ExtensibleURIConverterImpl (implements org.eclipse.emf.ecore.resource.URIConverter)
    - org.eclipse.emf.compare.utils.DelegatingURIConverter
      - org.eclipse.emf.compare.ide.utils.StorageURIConverter
        - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.RevisionedURIConverter
  - org.eclipse.emf.compare.diff.FeatureFilter
  - org.eclipse.emf.compare.internal.conflict.FeatureMapChangeConflictSearch
  - org.eclipse.emf.compare.ide.ui.internal.logical.FileRevisionStorageProvider (implements org.eclipse.emf.compare.ide.ui.logical.IStorageProvider)
  - org.eclipse.emf.compare.ide.ui.internal.configuration.ForwardingCompareConfiguration.MirroredPropertyChangeListener (implements org.eclipse.jface.util.IPropertyChangeListener)
  - org.eclipse.emf.compare.provider.ForwardingItemProvider (implements org.eclipse.emf.common.notify.Adapter.Internal, org.eclipse.emf.edit.command.CreateChildCommand.Helper, org.eclipse.emf.edit.provider.IChangeNotifier, org.eclipse.emf.edit.provider.IDisposable, org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemColorProvider, org.eclipse.emf.edit.provider.IItemFontProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.ITreeItemContentProvider, org.eclipse.emf.common.util.ResourceLocator)
  - com.google.common.collect.ForwardingObject
    - org.eclipse.emf.compare.command.DelegatingCommandStack (implements org.eclipse.emf.common.command.CommandStack)
      - org.eclipse.emf.compare.command.impl.CompareCommandStack (implements org.eclipse.emf.compare.command.ICompareCommandStack, org.eclipse.emf.edit.provider.IDisposable)
    - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.ForwardingCompareInput (implements org.eclipse.compare.structuremergeviewer.ICompareInput)
      - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.ForwardingCompareInputAdapter (implements org.eclipse.emf.common.notify.Adapter.Internal)
      - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.NoDifferencesCompareInput
      - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.NoSelectedItemCompareInput
      - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.NoVisibleItemCompareInput
      - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.OnlyPseudoConflictsCompareInput
    - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.ForwardingCompareInput.ForwardingTypedElement (implements org.eclipse.compare.ITypedElement)
      - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.NoDifferencesCompareInput.NoDifferencesTypedElement
  - org.eclipse.emf.compare.ide.internal.utils.ForwardingXMLHelper (implements org.eclipse.emf.ecore.xmi.XMLHelper)
  - org.eclipse.emf.compare.internal.utils.Graph<E> (implements org.eclipse.emf.compare.graph.IGraph<E>)
  - org.eclipse.emf.compare.rcp.ui.internal.preferences.impl.GroupsInteractiveContent
  - org.eclipse.emf.compare.ide.ui.internal.logical.IdenticalResourceMinimizer (implements org.eclipse.emf.compare.ide.ui.logical.IModelMinimizer)
  - org.eclipse.emf.compare.match.eobject.IdentifierEObjectMatcher (implements org.eclipse.emf.compare.match.eobject.IEObjectMatcher)
  - org.eclipse.emf.compare.match.eobject.IdentifierEObjectMatcher.DefaultIDFunction (implements com.google.common.base.Function<F,T>)
  - org.eclipse.emf.compare.merge.IMerger.RegistryImpl (implements org.eclipse.emf.compare.merge.IMerger.Registry2)
  - org.eclipse.emf.compare.rcp.ui.internal.preferences.impl.InteractiveUIContent
  - org.eclipse.emf.compare.rcp.ui.internal.preferences.impl.InteractiveUIContent.InteractiveUIBuilder<T>
  - org.eclipse.emf.compare.provider.utils.IStyledString.Style
  - org.eclipse.emf.compare.provider.utils.IStyledString.Style.StyleBuilder
  - org.eclipse.emf.edit.provider.ItemProviderDecorator (implements org.eclipse.emf.edit.provider.IChangeNotifier, org.eclipse.emf.edit.provider.IDisposable, org.eclipse.emf.edit.provider.IItemProviderDecorator, org.eclipse.emf.edit.provider.INotifyChangedListener)
    - org.eclipse.emf.compare.provider.ExtendedItemProviderDecorator (implements org.eclipse.emf.common.notify.Adapter.Internal)
  - org.eclipse.emf.compare.rcp.internal.extension.impl.ItemRegistry<T> (implements org.eclipse.emf.compare.rcp.internal.extension.IItemRegistry<T>)
  - org.eclipse.emf.compare.rcp.internal.extension.impl.ItemUtil
  - org.eclipse.emf.compare.ide.ui.internal.util.JFaceUtil
  - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.LabeledViewerCreator (implements org.eclipse.compare.IViewerCreator)
  - org.eclipse.emf.ecore.change.util.ListDifferenceAnalyzer
    - org.eclipse.emf.ecore.change.util.BasicChangeRecorder
      - org.eclipse.emf.ecore.change.util.ChangeRecorder (implements org.eclipse.emf.common.notify.Adapter.Internal)
        - org.eclipse.emf.compare.domain.impl.EMFCompareChangeRecorder
  - org.eclipse.emf.compare.rcp.internal.policy.LoadOnDemandPolicyRegistryImpl (implements org.eclipse.emf.compare.rcp.policy.ILoadOnDemandPolicy.Registry)
  - org.eclipse.emf.compare.match.resource.LocationMatchingStrategy (implements org.eclipse.emf.compare.match.resource.IResourceMatchingStrategy)
  - org.eclipse.emf.compare.ide.ui.internal.logical.view.registry.LogicalModelViewHandlerDescriptor
  - org.eclipse.emf.compare.ide.ui.internal.logical.view.registry.LogicalModelViewHandlerRegistry
  - org.eclipse.emf.compare.ide.ui.internal.logical.view.LogicalModelViewHandlerUtil
  - org.eclipse.emf.compare.conflict.MatchBasedConflictDetector (implements org.eclipse.emf.compare.conflict.IConflictDetector)
  - org.eclipse.emf.compare.match.impl.MatchEngineFactoryImpl (implements org.eclipse.emf.compare.match.IMatchEngine.Factory)
  - org.eclipse.emf.compare.match.impl.MatchEngineFactoryRegistryImpl (implements org.eclipse.emf.compare.match.IMatchEngine.Factory.Registry)
  - org.eclipse.emf.compare.rcp.internal.match.MatchEngineFactoryRegistryWrapper (implements org.eclipse.emf.compare.match.IMatchEngine.Factory.Registry)
  - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.match.MatchOfContainmentReferenceChangeProcessor
  - org.eclipse.emf.compare.utils.MatchUtil
  - org.eclipse.emf.compare.ide.ui.internal.mergeresolution.MergeResolutionListenerDescriptor
  - org.eclipse.emf.compare.ide.ui.internal.mergeresolution.MergeResolutionListenerRegistry
  - org.eclipse.emf.compare.ide.ui.mergeresolution.MergeResolutionManager
  - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.tree.provider.MergeViewerItemProviderConfiguration (implements org.eclipse.emf.compare.rcp.ui.mergeviewer.item.provider.IMergeViewerItemProviderConfiguration)
  - org.eclipse.emf.compare.rcp.ui.internal.util.MergeViewerUtil
  - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.MirrorManager
  - org.eclipse.emf.compare.ide.ui.dependency.ModelDependencyProviderRegistry
  - org.eclipse.emf.compare.ide.logical.ModelInclusionTesterRegistry
  - org.eclipse.emf.compare.ide.ui.internal.logical.ModelMinimizerRegistry (implements org.eclipse.emf.compare.ide.ui.logical.IModelMinimizer.Registry)
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.registry.ModelResolverDescriptor
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.registry.ModelResolverRegistry
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ModelResourceListener (implements org.eclipse.core.resources.IResourceChangeListener, org.eclipse.core.resources.IResourceDeltaVisitor)
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ModelResourceVisitor (implements org.eclipse.core.resources.IResourceVisitor)
  - org.eclipse.emf.compare.match.resource.NameMatchingStrategy (implements org.eclipse.emf.compare.match.resource.IResourceMatchingStrategy)
  - org.eclipse.emf.compare.match.resource.NameSimilarityMatchingStrategy (implements org.eclipse.emf.compare.match.resource.IResourceMatchingStrategy)
  - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.Navigatable (implements org.eclipse.compare.INavigatable)
  - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.NoDifferencesViewerCreator (implements org.eclipse.compare.IViewerCreator)
  - org.eclipse.emf.compare.internal.conflict.NonContainmentRefChangeConflictSearch
  - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.NoSelectedItemViewerCreator (implements org.eclipse.compare.IViewerCreator)
  - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.NoVisibleItemViewerCreator (implements org.eclipse.compare.IViewerCreator)
  - org.eclipse.emf.compare.ide.ui.internal.logical.NullModelMinimizer (implements org.eclipse.emf.compare.ide.ui.logical.IModelMinimizer)
  - org.eclipse.emf.compare.utils.Objects
  - org.eclipse.emf.compare.utils.Objects.ToStringHelper
  - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.OnlyPseudoConflictsViewerCreator (implements org.eclipse.compare.IViewerCreator)
  - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.util.OSGIVersionUtil
  - org.eclipse.emf.compare.provider.spec.OverlayImageProvider
  - org.eclipse.emf.compare.ide.ui.internal.util.PlatformElementUtil
  - org.eclipse.core.runtime.PlatformObject (implements org.eclipse.core.runtime.IAdaptable)
    - org.eclipse.compare.CompareEditorInput (implements org.eclipse.compare.ICompareContainer, org.eclipse.ui.IEditorInput, org.eclipse.compare.IPropertyChangeNotifier, org.eclipse.jface.operation.IRunnableWithProgress)
      - org.eclipse.emf.compare.ide.ui.internal.editor.AbstractEMFCompareEditorInput
        - org.eclipse.emf.compare.ide.ui.internal.editor.ComparisonEditorInput
        - org.eclipse.emf.compare.ide.ui.internal.editor.ComparisonScopeEditorInput
    - org.eclipse.core.resources.mapping.ModelProvider
      - org.eclipse.emf.compare.ide.ui.internal.logical.EMFModelProvider
    - org.eclipse.core.resources.mapping.ResourceMapping
      - org.eclipse.emf.compare.ide.ui.internal.logical.EMFResourceMapping
  - org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator)
    - org.eclipse.ui.plugin.AbstractUIPlugin
      - org.eclipse.emf.compare.ide.ui.internal.EMFCompareIDEUIPlugin
      - org.eclipse.emf.compare.rcp.ui.EMFCompareRCPUIPlugin
    - org.eclipse.emf.compare.ide.EMFCompareIDEPlugin
    - org.eclipse.emf.compare.rcp.EMFCompareRCPPlugin
    - org.eclipse.emf.common.EMFPlugin.EclipsePlugin (implements org.eclipse.emf.common.EMFPlugin.InternalEclipsePlugin, org.eclipse.emf.common.util.Logger, org.eclipse.emf.common.util.ResourceLocator)
      - org.eclipse.emf.compare.provider.EMFCompareEditPlugin.Implementation
  - org.eclipse.emf.compare.rcp.extension.PluginClassDescriptor<T>
    - org.eclipse.emf.compare.rcp.internal.match.EqualityHelperExtensionProviderDescriptorRCPImpl (implements org.eclipse.emf.compare.match.eobject.EqualityHelperExtensionProvider.Descriptor)
    - org.eclipse.emf.compare.rcp.internal.postprocessor.PostProcessorDescriptor (implements org.eclipse.emf.compare.postprocessor.IPostProcessor.Descriptor)
    - org.eclipse.emf.compare.rcp.internal.match.WeightProviderDescriptorRCPImpl (implements org.eclipse.emf.compare.match.eobject.WeightProvider.Descriptor)
  - org.eclipse.emf.compare.postprocessor.PostProcessorDescriptorRegistryImpl<K> (implements org.eclipse.emf.compare.postprocessor.IPostProcessor.Descriptor.Registry<K>)
  - org.eclipse.emf.compare.rcp.internal.postprocessor.PostProcessorRegistryImpl (implements org.eclipse.emf.compare.postprocessor.IPostProcessor.Descriptor.Registry<K>)
  - org.eclipse.core.runtime.ProgressMonitorWrapper (implements org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IProgressMonitorWithBlocking)
    - org.eclipse.emf.compare.ide.ui.internal.progress.JobProgressMonitorWrapper
    - org.eclipse.emf.compare.ide.ui.internal.util.ThreadSafeProgressMonitor
  - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.property.PropertyContentMergeViewerCreator (implements org.eclipse.compare.IViewerCreator)
  - org.eclipse.emf.compare.ide.ui.internal.editor.PropertySheetAdapterFactory (implements org.eclipse.core.runtime.IAdapterFactory)
  - org.eclipse.core.expressions.PropertyTester (implements org.eclipse.core.expressions.IPropertyTester)
    - org.eclipse.emf.compare.ide.ui.internal.logical.EMFModelResourceTester
    - org.eclipse.emf.compare.rcp.internal.preferences.PreferencesPropertyTester
  - org.eclipse.emf.compare.match.eobject.ProximityEObjectMatcher (implements org.eclipse.emf.compare.match.eobject.IEObjectMatcher, org.eclipse.emf.compare.match.eobject.ScopeQuery)
  - org.eclipse.emf.compare.match.eobject.internal.ProximityIndex (implements org.eclipse.emf.compare.match.eobject.EObjectIndex, org.eclipse.emf.compare.match.eobject.internal.MatchAheadOfTime)
  - org.eclipse.emf.compare.match.eobject.internal.ProximityMatchStats
  - org.eclipse.emf.compare.internal.adapterfactory.RankedAdapterFactoryDescriptorRegistryImpl (implements org.eclipse.emf.compare.internal.adapterfactory.RankedAdapterFactoryDescriptor.Registry)
  - org.eclipse.emf.compare.internal.utils.ReadOnlyGraph<E> (implements org.eclipse.emf.compare.graph.IGraphView<E>)
  - org.eclipse.emf.compare.utils.ReferenceUtil
  - org.eclipse.emf.compare.ide.ui.internal.logical.RemoteMappingContextStorageAccessor (implements org.eclipse.emf.compare.ide.ui.logical.IStorageProviderAccessor)
  - org.eclipse.emf.compare.ide.ui.internal.logical.RenameDetector
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ResolutionUtil
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ResolvedEvent<T>
  - org.eclipse.emf.compare.internal.conflict.ResourceAttachmentChangeConflictSearch
  - org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.item.impl.ResourceAttachmentChangeProvider (implements org.eclipse.emf.compare.rcp.ui.mergeviewer.item.provider.IMergeViewerItemContentProvider)
  - java.util.ResourceBundle
    - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.EMFCompareContentMergeViewerResourceBundle
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ResourceComputationScheduler<T>
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ResourceComputationScheduler.CallStatus
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ResourceComputationScheduler.ShutdownStatus
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ResourceDependencyLocalResolver (implements org.eclipse.emf.compare.ide.ui.internal.logical.resolver.IResourceDependencyLocalResolver)
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ResourceDependencyProvider (implements org.eclipse.emf.compare.ide.ui.internal.logical.resolver.IResourceDependencyProvider)
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ResourceDependencyRemoteResolver (implements org.eclipse.emf.compare.ide.ui.internal.logical.resolver.IResourceDependencyRemoteResolver)
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ResourceRemovedEvent<T>
  - org.eclipse.emf.compare.ide.internal.hook.ResourceSetHookRegistry
  - org.eclipse.emf.compare.rcp.ui.internal.util.ResourceUIUtil
  - org.eclipse.emf.compare.ide.utils.ResourceUtil
  - org.eclipse.emf.compare.ide.ui.internal.logical.ResourceVariantStorageProvider (implements org.eclipse.emf.compare.ide.ui.logical.IStorageProvider)
  - org.eclipse.emf.compare.match.resource.RootIDMatchingStrategy (implements org.eclipse.emf.compare.match.resource.IResourceMatchingStrategy)
  - org.eclipse.emf.compare.ide.ui.internal.logical.SimilarityComputer
  - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.SingleValuedAttributeModelUpdateStrategy (implements org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.IModelUpdateStrategy)
  - org.eclipse.emf.compare.ide.utils.StorageTraversal (implements org.eclipse.core.runtime.IAdaptable, org.eclipse.emf.compare.utils.IDiagnosable)
  - org.eclipse.emf.compare.ide.ui.internal.logical.StorageTypedElement (implements org.eclipse.core.runtime.IAdaptable, org.eclipse.compare.IEncodedStreamContentAccessor, org.eclipse.compare.ITypedElement)
  - org.eclipse.emf.compare.match.resource.StrategyResourceMatcher (implements org.eclipse.emf.compare.match.resource.IResourceMatcher)
  - org.eclipse.emf.compare.ide.ui.internal.logical.StreamAccessorStorage (implements org.eclipse.core.resources.IStorage, org.eclipse.emf.compare.ide.utils.IStoragePathAdapterProvider)
  - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.accessor.impl.StringAttributeChangeAccessor (implements org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.legacy.IStreamContentAccessor, org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.legacy.ITypedElement)
  - org.eclipse.emf.compare.provider.spec.Strings
  - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.StructureMergeViewerGrouper
  - org.eclipse.emf.compare.ide.ui.internal.util.StyledStringConverter
  - org.eclipse.emf.compare.internal.SubMatchIterable (implements java.lang.Iterable<T>)
  - org.eclipse.emf.compare.ide.ui.internal.logical.SubscriberStorageAccessor (implements org.eclipse.emf.compare.ide.ui.logical.IStorageProviderAccessor)
  - org.eclipse.emf.compare.rcp.ui.internal.util.SWTUtil
  - org.eclipse.team.ui.mapping.SynchronizationCompareAdapter (implements org.eclipse.team.ui.mapping.ISynchronizationCompareAdapter)
    - org.eclipse.emf.compare.ide.ui.internal.logical.EMFSynchronizationCompareAdapter
  - org.eclipse.emf.compare.ide.ui.logical.SynchronizationModel (implements org.eclipse.emf.compare.utils.IDiagnosable)
  - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.table.TableContentMergeViewerContentProvider (implements org.eclipse.compare.contentmergeviewer.IMergeViewerContentProvider)
  - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.table.TableContentMergeViewerCreator (implements org.eclipse.compare.IViewerCreator)
  - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.TextFallbackCompareViewerCreator (implements org.eclipse.compare.IViewerCreator)
  - org.eclipse.emf.compare.internal.ThreeWayTextDiff
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.eclipse.emf.compare.ComparisonCanceledException
        - org.eclipse.emf.compare.merge.MergeBlockedByConflictException
  - org.eclipse.emf.compare.rcp.internal.tracer.TracingConstant
  - org.eclipse.emf.compare.command.impl.TransactionalDualCompareCommandStack (implements org.eclipse.emf.compare.command.ICompareCommandStack, org.eclipse.emf.edit.provider.IDisposable)
  - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.tree.TreeContentMergeViewer.ExpandCollapseListener (implements org.eclipse.swt.widgets.Listener)
  - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.tree.TreeContentMergeViewerContentProvider (implements org.eclipse.compare.contentmergeviewer.IMergeViewerContentProvider)
  - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.tree.TreeContentMergeViewerCreator (implements org.eclipse.compare.IViewerCreator)
  - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.tree.provider.TreeMergeViewerItemContentProvider (implements org.eclipse.emf.compare.rcp.ui.mergeviewer.item.provider.IMergeViewerItemContentProvider)
  - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.provider.TreeNodeCompareInputLabelProvider (implements org.eclipse.compare.ICompareInputLabelProvider)
  - org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.TypeConstants
  - com.google.common.collect.UnmodifiableIterator<E> (implements java.util.Iterator<E>)
    - com.google.common.collect.AbstractIterator<T>
      - org.eclipse.emf.compare.ide.ui.internal.util.FilteredIterator<E>
  - org.eclipse.emf.compare.match.eobject.URIDistance (implements com.google.common.base.Function<F,T>)
  - org.eclipse.emf.compare.ide.internal.utils.URIStorage (implements org.eclipse.core.resources.IStorage)
  - org.eclipse.jface.viewers.Viewer (implements org.eclipse.jface.viewers.IInputSelectionProvider)
    - org.eclipse.jface.viewers.ContentViewer
      - org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.impl.AbstractMergeViewer (implements org.eclipse.emf.compare.rcp.ui.mergeviewer.IMergeViewer)
        - org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.impl.AbstractStructuredMergeViewer
          - org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.impl.AbstractTableOrTreeMergeViewer
            - org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.impl.TableMergeViewer
            - org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.impl.TreeMergeViewer
      - org.eclipse.compare.contentmergeviewer.ContentMergeViewer (implements org.eclipse.compare.contentmergeviewer.IFlushable, org.eclipse.compare.internal.IFlushable2, org.eclipse.compare.IPropertyChangeNotifier)
        - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.EMFCompareContentMergeViewer (implements org.eclipse.emf.common.command.CommandStackListener, org.eclipse.core.runtime.IAdaptable, org.eclipse.emf.compare.rcp.ui.mergeviewer.ICompareColor.Provider, org.eclipse.jface.viewers.ISelectionChangedListener)
          - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.tree.AbstractTreeContentMergeViewer
            - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.tree.TreeContentMergeViewer
          - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.table.TableContentMergeViewer
        - org.eclipse.compare.contentmergeviewer.TextMergeViewer (implements org.eclipse.core.runtime.IAdaptable)
          - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.text.EMFCompareTextMergeViewer (implements org.eclipse.emf.common.command.CommandStackListener)
      - org.eclipse.jface.viewers.StructuredViewer (implements org.eclipse.jface.viewers.IPostSelectionProvider)
        - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.AbstractStructuredViewerWrapper<C,V>
          - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.EMFCompareStructureMergeViewer (implements org.eclipse.emf.common.command.CommandStackListener)
        - org.eclipse.jface.viewers.ColumnViewer
          - org.eclipse.jface.viewers.AbstractTreeViewer
            - org.eclipse.jface.viewers.TreeViewer
              - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.WrappableTreeViewer
    - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.LabelContentViewer (implements org.eclipse.emf.common.command.CommandStackListener, org.eclipse.compare.IPropertyChangeNotifier)
      - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.NoDifferencesContentViewer
      - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.NoSelectedItemContentViewer
      - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.NoVisibleItemContentViewer
      - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.OnlyPseudoConflictsContentViewer
      - org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.label.WaitContentViewer
  - org.eclipse.jface.viewers.ViewerFilter
    - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.filters.StructureMergeViewerFilter
  - org.eclipse.emf.compare.match.eobject.internal.WeightProviderDescriptorImpl (implements org.eclipse.emf.compare.match.eobject.WeightProvider.Descriptor)
  - org.eclipse.emf.compare.match.eobject.WeightProviderDescriptorRegistryImpl (implements org.eclipse.emf.compare.match.eobject.WeightProvider.Descriptor.Registry)
  - org.eclipse.swt.widgets.Widget
    - org.eclipse.swt.widgets.Control (implements org.eclipse.swt.graphics.Drawable)
      - org.eclipse.swt.widgets.Scrollable
        - org.eclipse.swt.widgets.Composite
          - org.eclipse.emf.compare.rcp.ui.internal.configuration.ui.AbstractConfigurationUI
            - org.eclipse.emf.compare.rcp.ui.internal.configuration.ui.match.DefaultMatchEngineConfiguratorUI
          - org.eclipse.swt.widgets.Canvas
            - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.EMFCompareDiffTreeRuler
          - org.eclipse.emf.compare.ide.ui.internal.progress.JobProgressInfoComposite
          - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.ProblemIndicationComposite
  - org.eclipse.jface.window.Window (implements org.eclipse.jface.window.IShellProvider)
    - org.eclipse.jface.dialogs.Dialog
      - org.eclipse.jface.dialogs.IconAndMessageDialog
        - org.eclipse.jface.dialogs.MessageDialog
          - org.eclipse.jface.dialogs.MessageDialogWithToggle
            - org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.actions.ui.SynchronizerDialog
          - org.eclipse.emf.compare.ide.ui.internal.handler.SelectAncestorDialog<T>
  - org.eclipse.emf.ecore.xmi.impl.XMLParserPoolImpl (implements org.eclipse.emf.ecore.xmi.XMLParserPool)
    - org.eclipse.emf.compare.ide.internal.utils.NotifyingParserPool
      - org.eclipse.emf.compare.ide.internal.utils.NoNotificationParserPool

## Interface Hierarchy

- org.eclipse.emf.common.notify.Adapter
  - org.eclipse.emf.compare.rcp.ui.structuremergeviewer.groups.IDifferenceGroup
  - org.eclipse.emf.compare.rcp.ui.structuremergeviewer.groups.IDifferenceGroupProvider
    - org.eclipse.emf.compare.rcp.ui.structuremergeviewer.groups.IDifferenceGroupProvider2
  - org.eclipse.emf.compare.rcp.ui.structuremergeviewer.groups.IDifferenceGroupProvider2
  - org.eclipse.emf.compare.utils.IEqualityHelper
  - org.eclipse.emf.compare.internal.merge.IMergeData
  - org.eclipse.emf.compare.rcp.ui.mergeviewer.item.IMergeViewerItem
    - org.eclipse.emf.compare.rcp.ui.mergeviewer.item.IMergeViewerItem.Container
  - org.eclipse.emf.compare.rcp.ui.mergeviewer.item.IMergeViewerItem.Container
- org.eclipse.emf.common.command.Command
  - org.eclipse.emf.compare.command.ICompareCopyCommand
- org.eclipse.emf.common.command.CommandStack
  - org.eclipse.emf.compare.command.ICompareCommandStack
- java.lang.Comparable<T>
  - org.eclipse.emf.compare.rcp.internal.extension.IItemDescriptor<T>
- org.eclipse.emf.compare.ComparePackage.Literals
- org.eclipse.emf.edit.provider.ComposedAdapterFactory.Descriptor
  - org.eclipse.emf.compare.internal.adapterfactory.RankedAdapterFactoryDescriptor
- org.eclipse.emf.edit.provider.ComposedAdapterFactory.Descriptor.Registry
  - org.eclipse.emf.compare.internal.adapterfactory.RankedAdapterFactoryDescriptor.Registry
- org.eclipse.emf.compare.ide.ui.internal.treecontentmanager.EMFCompareDeferredTreeContentManager
- org.eclipse.emf.compare.ide.ui.internal.treecontentmanager.EMFCompareDeferredTreeContentManagerProvider
- org.eclipse.emf.compare.ide.ui.internal.preferences.EMFCompareUIPreferences
- org.eclipse.emf.compare.match.eobject.EObjectIndex
- org.eclipse.emf.compare.match.eobject.EqualityHelperExtensionProvider
- org.eclipse.emf.compare.match.eobject.EqualityHelperExtensionProvider.Descriptor
- org.eclipse.emf.compare.match.eobject.EqualityHelperExtensionProvider.Descriptor.Registry
- org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.factory.IAccessorFactory
- org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.factory.IAccessorFactory.Registry
- org.eclipse.emf.compare.merge.IBatchMerger
- org.eclipse.emf.compare.internal.postprocessor.factories.IChangeFactory
- org.eclipse.emf.compare.rcp.ui.mergeviewer.ICompareColor
- org.eclipse.emf.compare.rcp.ui.mergeviewer.ICompareColor.Provider
- org.eclipse.emf.compare.domain.ICompareEditingDomain
- org.eclipse.emf.compare.rcp.ui.configuration.ICompareEvent
  - org.eclipse.emf.compare.rcp.ui.internal.configuration.IAdapterFactoryChange
  - org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.IColorChangeEvent
  - org.eclipse.emf.compare.rcp.ui.internal.configuration.ICompareEditingDomainChange
  - org.eclipse.emf.compare.rcp.ui.structuremergeviewer.filters.IDifferenceFilterChange
  - org.eclipse.emf.compare.rcp.ui.structuremergeviewer.groups.IDifferenceGroupProviderChange
  - org.eclipse.emf.compare.rcp.ui.internal.configuration.IDiffRelationshipComputerChange
  - org.eclipse.emf.compare.rcp.ui.internal.configuration.IEMFComparatorChange
  - org.eclipse.emf.compare.rcp.ui.internal.configuration.IMergePreviewModeChange
- org.eclipse.emf.compare.rcp.ui.internal.configuration.IComparisonAndScopeChange
- org.eclipse.emf.compare.match.IComparisonFactory
- org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.IComparisonProvider
- org.eclipse.emf.compare.scope.IComparisonScope
  - org.eclipse.emf.compare.scope.IComparisonScope2
- org.eclipse.emf.compare.rcp.ui.internal.configuration.ui.IConfigurationUIFactory
- org.eclipse.emf.compare.conflict.IConflictDetector
- org.eclipse.emf.compare.adapterfactory.context.IContextTester
- org.eclipse.emf.compare.ide.ui.dependency.IDependencyProvider
- org.eclipse.emf.compare.utils.IDiagnosable
- org.eclipse.emf.compare.diff.IDiffEngine
- org.eclipse.emf.compare.rcp.ui.structuremergeviewer.filters.IDifferenceFilter
  - org.eclipse.emf.compare.rcp.ui.structuremergeviewer.filters.IDeactivableDiffFilter
- org.eclipse.emf.compare.rcp.ui.structuremergeviewer.filters.IDifferenceFilter.Registry
- org.eclipse.emf.compare.rcp.ui.structuremergeviewer.groups.extender.IDifferenceGroupExtender
- org.eclipse.emf.compare.rcp.ui.structuremergeviewer.groups.extender.IDifferenceGroupExtender.Registry
- org.eclipse.emf.compare.rcp.ui.structuremergeviewer.groups.IDifferenceGroupProvider.Descriptor
- org.eclipse.emf.compare.rcp.ui.structuremergeviewer.groups.IDifferenceGroupProvider.Descriptor.Registry
- org.eclipse.emf.compare.diff.IDiffProcessor
- org.eclipse.emf.compare.merge.IDiffRelationshipComputer
- org.eclipse.emf.compare.rcp.internal.extension.IEMFCompareBuilderConfigurator
- org.eclipse.emf.compare.rcp.ui.internal.configuration.IEMFCompareConfiguration
- org.eclipse.emf.compare.ide.ui.source.IEMFComparisonSource
- org.eclipse.emf.compare.match.eobject.IEObjectMatcher
- org.eclipse.emf.compare.match.IEqualityHelperFactory
- org.eclipse.emf.compare.equi.IEquiEngine
- org.eclipse.emf.compare.graph.IGraph<E>
- org.eclipse.emf.compare.rcp.graph.IGraphConsumer
- org.eclipse.emf.compare.graph.IGraphView<E>
- org.eclipse.emf.compare.ide.ui.internal.logical.resolver.IImplicitDependencies
- org.eclipse.jface.viewers.IInputProvider
  - org.eclipse.jface.viewers.IInputSelectionProvider (also extends org.eclipse.jface.viewers.ISelectionProvider)
    - org.eclipse.emf.compare.rcp.ui.mergeviewer.IMergeViewer
  - org.eclipse.emf.compare.rcp.ui.mergeviewer.IMergeViewer
- org.eclipse.emf.compare.provider.IItemDescriptionProvider
- org.eclipse.emf.compare.rcp.internal.extension.IItemRegistry<T>
- org.eclipse.emf.compare.provider.IItemStyledLabelProvider
- org.eclipse.emf.compare.rcp.policy.ILoadOnDemandPolicy
- org.eclipse.emf.compare.rcp.policy.ILoadOnDemandPolicy.Registry
- org.eclipse.emf.compare.ide.ui.internal.logical.view.ILogicalModelViewHandler
- org.eclipse.emf.compare.match.IMatchEngine
- org.eclipse.emf.compare.match.IMatchEngine.Factory
- org.eclipse.emf.compare.match.IMatchEngine.Factory.Registry
- org.eclipse.emf.compare.internal.domain.IMergeAllNonConflictingRunnable
- org.eclipse.emf.compare.merge.IMergeCriterion
- org.eclipse.emf.compare.merge.IMergeCriterionAware
- org.eclipse.emf.compare.merge.IMergeOptionAware
- org.eclipse.emf.compare.merge.IMerger
  - org.eclipse.emf.compare.merge.IMerger2
- org.eclipse.emf.compare.merge.IMerger.Registry
  - org.eclipse.emf.compare.merge.IMerger.Registry2
- org.eclipse.emf.compare.ide.ui.mergeresolution.IMergeResolutionListener
- org.eclipse.emf.compare.domain.IMergeRunnable
- org.eclipse.emf.compare.rcp.ui.mergeviewer.item.provider.IMergeViewerItemProviderConfiguration
- org.eclipse.emf.compare.ide.logical.IModelInclusionTester
- org.eclipse.emf.compare.ide.ui.logical.IModelMinimizer
- org.eclipse.emf.compare.ide.ui.logical.IModelMinimizer.Registry
- org.eclipse.emf.compare.ide.ui.logical.IModelResolver
- org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.IModelUpdateStrategy
- org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.IModelUpdateStrategyProvider
- org.eclipse.emf.compare.ide.internal.utils.INamespaceDeclarationListener
- org.eclipse.emf.compare.rcp.ui.mergeviewer.item.provider.IOptionalProvider
  - org.eclipse.emf.compare.rcp.ui.mergeviewer.item.provider.IMergeViewerItemContentProvider
  - org.eclipse.emf.compare.rcp.ui.mergeviewer.item.provider.IMergeViewerItemProvider
- org.eclipse.emf.compare.postprocessor.IPostProcessor
- org.eclipse.emf.compare.postprocessor.IPostProcessor.Descriptor
- org.eclipse.emf.compare.postprocessor.IPostProcessor.Descriptor.Registry<K>
- org.eclipse.emf.compare.ide.internal.utils.IProxyCreationListener
- org.eclipse.emf.compare.req.IReqEngine
- org.eclipse.emf.compare.ide.ui.internal.logical.resolver.IResolutionContext
- org.eclipse.emf.compare.ide.ui.internal.logical.resolver.IResourceDependencyLocalResolver
- org.eclipse.emf.compare.ide.ui.internal.logical.resolver.IResourceDependencyProvider
- org.eclipse.emf.compare.ide.ui.internal.logical.resolver.IResourceDependencyRemoteResolver
- org.eclipse.team.core.mapping.IResourceMappingMerger
  - org.eclipse.emf.compare.ide.IAdditiveResourceMappingMerger
- org.eclipse.emf.compare.match.resource.IResourceMatcher
- org.eclipse.emf.compare.match.resource.IResourceMatchingStrategy
- org.eclipse.emf.compare.ide.hook.IResourceSetHook
- org.eclipse.jface.viewers.ISelectionProvider
  - org.eclipse.jface.viewers.IInputSelectionProvider (also extends org.eclipse.jface.viewers.IInputProvider)
    - org.eclipse.emf.compare.rcp.ui.mergeviewer.IMergeViewer
  - org.eclipse.emf.compare.rcp.ui.mergeviewer.IMergeViewer
- org.eclipse.emf.compare.provider.ISemanticObjectLabelProvider
- org.eclipse.emf.compare.ide.utils.IStoragePathAdapterProvider
- org.eclipse.emf.compare.ide.utils.IStoragePathProvider
  - org.eclipse.emf.compare.ide.utils.IStoragePathProvider2
- org.eclipse.emf.compare.ide.ui.logical.IStorageProvider
- org.eclipse.emf.compare.ide.ui.logical.IStorageProviderAccessor
- org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.legacy.IStreamContentAccessor
- org.eclipse.emf.compare.provider.utils.IStyledString
- java.lang.Iterable<T>
  - org.eclipse.emf.compare.provider.utils.IStyledString.IComposedStyledString
- java.util.Iterator<E>
  - org.eclipse.emf.compare.graph.PruningIterator<E>
- org.eclipse.emf.compare.provider.ITooltipLabelProvider
- org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.legacy.ITypedElement
  - org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.ICompareAccessor
    - org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.IResourceContentsAccessor
    - org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.IStructuralFeatureAccessor
  - org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.IResourceContentsAccessor
  - org.eclipse.emf.compare.rcp.ui.contentmergeviewer.accessor.IStructuralFeatureAccessor
- org.eclipse.emf.compare.match.eobject.internal.MatchAheadOfTime
- org.eclipse.emf.common.notify.Notifier
  - org.eclipse.emf.compare.AttributeChange
  - org.eclipse.emf.compare.CompareFactory
  - org.eclipse.emf.compare.ComparePackage
  - org.eclipse.emf.compare.Comparison
  - org.eclipse.emf.compare.Conflict
  - org.eclipse.emf.compare.Diff
    - org.eclipse.emf.compare.AttributeChange
    - org.eclipse.emf.compare.FeatureMapChange
    - org.eclipse.emf.compare.ReferenceChange
    - org.eclipse.emf.compare.ResourceAttachmentChange
    - org.eclipse.emf.compare.ResourceLocationChange
  - org.eclipse.emf.compare.ide.internal.utils.DisposableResourceSet
  - org.eclipse.emf.ecore.EFactory
    - org.eclipse.emf.compare.CompareFactory
  - org.eclipse.emf.ecore.EModelElement
    - org.eclipse.emf.compare.CompareFactory
    - org.eclipse.emf.compare.ComparePackage
    - org.eclipse.emf.ecore.EFactory
      - org.eclipse.emf.compare.CompareFactory
    - org.eclipse.emf.ecore.ENamedElement
      - org.eclipse.emf.compare.ComparePackage
      - org.eclipse.emf.ecore.EPackage
        - org.eclipse.emf.compare.ComparePackage
    - org.eclipse.emf.ecore.EPackage
      - org.eclipse.emf.compare.ComparePackage
  - org.eclipse.emf.ecore.ENamedElement
    - org.eclipse.emf.compare.ComparePackage
    - org.eclipse.emf.ecore.EPackage
      - org.eclipse.emf.compare.ComparePackage
  - org.eclipse.emf.ecore.EObject
    - org.eclipse.emf.compare.AttributeChange
    - org.eclipse.emf.compare.CompareFactory
    - org.eclipse.emf.compare.ComparePackage
    - org.eclipse.emf.compare.Comparison
    - org.eclipse.emf.compare.Conflict
    - org.eclipse.emf.compare.Diff
      - org.eclipse.emf.compare.AttributeChange
      - org.eclipse.emf.compare.FeatureMapChange
      - org.eclipse.emf.compare.ReferenceChange
      - org.eclipse.emf.compare.ResourceAttachmentChange
      - org.eclipse.emf.compare.ResourceLocationChange
    - org.eclipse.emf.ecore.EFactory
      - org.eclipse.emf.compare.CompareFactory
    - org.eclipse.emf.ecore.EModelElement
      - org.eclipse.emf.compare.CompareFactory
      - org.eclipse.emf.compare.ComparePackage
      - org.eclipse.emf.ecore.EFactory
        - org.eclipse.emf.compare.CompareFactory
      - org.eclipse.emf.ecore.ENamedElement
        - org.eclipse.emf.compare.ComparePackage
        - org.eclipse.emf.ecore.EPackage
          - org.eclipse.emf.compare.ComparePackage
      - org.eclipse.emf.ecore.EPackage
        - org.eclipse.emf.compare.ComparePackage
    - org.eclipse.emf.ecore.ENamedElement
      - org.eclipse.emf.compare.ComparePackage
      - org.eclipse.emf.ecore.EPackage
        - org.eclipse.emf.compare.ComparePackage
    - org.eclipse.emf.ecore.EPackage
      - org.eclipse.emf.compare.ComparePackage
    - org.eclipse.emf.compare.Equivalence
    - org.eclipse.emf.compare.FeatureMapChange
    - org.eclipse.emf.compare.Match
    - org.eclipse.emf.compare.MatchResource
    - org.eclipse.emf.compare.ReferenceChange
    - org.eclipse.emf.compare.ResourceAttachmentChange
    - org.eclipse.emf.compare.ResourceLocationChange
  - org.eclipse.emf.ecore.EPackage
    - org.eclipse.emf.compare.ComparePackage
  - org.eclipse.emf.compare.Equivalence
  - org.eclipse.emf.compare.FeatureMapChange
  - org.eclipse.emf.compare.Match
  - org.eclipse.emf.compare.MatchResource
  - org.eclipse.emf.compare.ReferenceChange
  - org.eclipse.emf.compare.ResourceAttachmentChange
  - org.eclipse.emf.compare.ResourceLocationChange
  - org.eclipse.emf.ecore.resource.ResourceSet
    - org.eclipse.emf.compare.ide.internal.utils.DisposableResourceSet
- org.eclipse.emf.compare.match.eobject.ProximityEObjectMatcher.DistanceFunction
- org.eclipse.emf.compare.merge.ResourceChangeAdapter.IResourceChangeParticipant
- java.lang.Runnable
  - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.IComputation<T>
- org.eclipse.emf.compare.match.eobject.ScopeQuery
- org.eclipse.emf.compare.match.eobject.WeightProvider
- org.eclipse.emf.compare.match.eobject.WeightProvider.Descriptor
- org.eclipse.emf.compare.match.eobject.WeightProvider.Descriptor.Registry

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.emf.compare.rcp.ui.mergeviewer.IMergeViewer.MergeViewerSide
    - org.eclipse.emf.compare.rcp.ui.structuremergeviewer.groups.IDifferenceGroupProvider.ComparisonType
    - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ResourceComputationScheduler.ComputationState
    - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ResourceComputationScheduler.ShutdownState
    - org.eclipse.emf.compare.ide.ui.internal.logical.resolver.CrossReferenceResolutionScope
    - org.eclipse.emf.compare.ide.ui.internal.logical.view.LogicalModelView.Presentation
    - org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.EMFCompareStructureMergeViewerContentProvider.CallbackType
    - org.eclipse.emf.compare.ide.ui.logical.IStorageProviderAccessor.DiffSide
    - org.eclipse.emf.compare.command.CommandStackEvent.Operation
    - org.eclipse.emf.compare.provider.utils.IStyledString.Style.UnderLineStyle
    - org.eclipse.emf.compare.provider.utils.IStyledString.Style.BorderStyle
    - org.eclipse.emf.compare.DifferenceState (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.emf.compare.DifferenceSource (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.emf.compare.DifferenceKind (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.emf.compare.ConflictKind (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.emf.compare.internal.dmp.diff_match_patch.Operation
    - org.eclipse.emf.compare.internal.merge.MergeOperation
    - org.eclipse.emf.compare.internal.merge.MergeMode
    - org.eclipse.emf.compare.match.eobject.EqualityHelperExtensionProvider.SpecificMatch
    - org.eclipse.emf.compare.match.eobject.EObjectIndex.Side
    - org.eclipse.emf.compare.utils.UseIdentifiers
    - org.eclipse.emf.compare.rcp.extension.AbstractRegistryEventListener.Action