# Hierarchy For Package org.eclipse.m2m.atl.emftvm.util

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - 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)
      - org.eclipse.m2m.atl.emftvm.util.TypeHashMap<K,​V> (implements org.eclipse.m2m.atl.emftvm.util.TypeMap<K,​V>)
  - org.eclipse.emf.common.notify.impl.AdapterFactoryImpl (implements org.eclipse.emf.common.notify.AdapterFactory)
    - org.eclipse.m2m.atl.emftvm.util.EmftvmAdapterFactory
  - 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.EObjectImpl (implements org.eclipse.emf.ecore.EObject)
        - org.eclipse.m2m.atl.emftvm.impl.CodeBlockImpl (implements org.eclipse.m2m.atl.emftvm.CodeBlock)
          - org.eclipse.m2m.atl.emftvm.util.NativeCodeBlock
  - org.eclipse.m2m.atl.emftvm.util.ClassModuleResolver (implements org.eclipse.m2m.atl.emftvm.util.ModuleResolver)
  - org.eclipse.m2m.atl.emftvm.util.DefaultModuleResolver (implements org.eclipse.m2m.atl.emftvm.util.ModuleResolver)
  - org.eclipse.m2m.atl.emftvm.util.DefaultModuleResolverFactory (implements org.eclipse.m2m.atl.emftvm.util.ModuleResolverFactory)
  - org.eclipse.m2m.atl.emftvm.util.EmftvmSwitch<T>
  - org.eclipse.m2m.atl.emftvm.util.EMFTVMUtil
  - org.eclipse.m2m.atl.emftvm.util.EnumLiteral (implements java.io.Serializable)
  - org.eclipse.m2m.atl.emftvm.util.ExecEnvPool
  - org.eclipse.m2m.atl.emftvm.util.FieldContainer
  - org.eclipse.m2m.atl.emftvm.util.LazyCollection<E> (implements java.util.Collection<E>)
    - org.eclipse.m2m.atl.emftvm.util.LazyBag<E>
      - org.eclipse.m2m.atl.emftvm.util.LazyBag.IncludingBag<E>
      - org.eclipse.m2m.atl.emftvm.util.LazyBag.IntegerRangeBag
      - org.eclipse.m2m.atl.emftvm.util.LazyBag.LongRangeBag
      - org.eclipse.m2m.atl.emftvm.util.LazyBag.UnionBag<E>
      - org.eclipse.m2m.atl.emftvm.util.LazyBagOnCollection<E>
    - org.eclipse.m2m.atl.emftvm.util.LazyList<E> (implements org.eclipse.emf.common.util.EList<E>)
      - org.eclipse.m2m.atl.emftvm.util.EnumConversionList
        - org.eclipse.m2m.atl.emftvm.util.EnumConversionListOnList
      - org.eclipse.m2m.atl.emftvm.util.LazyList.CollectList<E>
      - org.eclipse.m2m.atl.emftvm.util.LazyList.IntegerRangeList
      - org.eclipse.m2m.atl.emftvm.util.LazyList.LongRangeList
      - org.eclipse.m2m.atl.emftvm.util.LazyList.NonCachingList<E>
        - org.eclipse.m2m.atl.emftvm.util.LazyList.AppendList<E>
          - org.eclipse.m2m.atl.emftvm.util.LazyList.InsertAtList<E>
          - org.eclipse.m2m.atl.emftvm.util.LazyList.PrependList<E>
        - org.eclipse.m2m.atl.emftvm.util.LazyList.ReverseList<E>
        - org.eclipse.m2m.atl.emftvm.util.LazyList.SubList<E>
        - org.eclipse.m2m.atl.emftvm.util.LazyList.UnionList<E>
      - org.eclipse.m2m.atl.emftvm.util.LazyListOnCollection<E>
        - org.eclipse.m2m.atl.emftvm.util.LazyListOnList<E>
      - org.eclipse.m2m.atl.emftvm.util.OCLOperations.ResolveList
        - org.eclipse.m2m.atl.emftvm.util.OCLOperations.UniqueResolveList
    - org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet<E> (implements java.util.List<E>, java.util.Set<E>)
      - org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.IntegerRangeOrderedSet
      - org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.LongRangeOrderedSet
      - org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.NonCachingOrderedSet<E>
        - org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.AppendOrderedSet<E>
          - org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.InsertAtOrderedSet<E>
          - org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.PrependOrderedSet<E>
        - org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.ExcludingOrderedSet<E>
        - org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.ReverseOrderedSet<E>
        - org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.SubOrderedSet<E>
    - org.eclipse.m2m.atl.emftvm.util.LazySet<E> (implements java.util.Set<E>)
      - org.eclipse.m2m.atl.emftvm.util.EnumConversionSetOnSet
      - org.eclipse.m2m.atl.emftvm.util.LazySet.IntegerRangeSet
      - org.eclipse.m2m.atl.emftvm.util.LazySet.LongRangeSet
      - org.eclipse.m2m.atl.emftvm.util.LazySet.NonCachingSet<E>
        - org.eclipse.m2m.atl.emftvm.util.LazySet.ExcludingSet<E>
        - org.eclipse.m2m.atl.emftvm.util.LazySet.IncludingSet<E>
      - org.eclipse.m2m.atl.emftvm.util.LazySetOnSet<E>
  - org.eclipse.m2m.atl.emftvm.util.LazyCollection.ReadOnlyIterator<E> (implements java.util.Iterator<E>)
    - org.eclipse.m2m.atl.emftvm.util.LazyCollection.CachingIterator
      - org.eclipse.m2m.atl.emftvm.util.EnumConversionList.EnumConversionIterator
      - org.eclipse.m2m.atl.emftvm.util.EnumConversionSetOnSet.EnumConversionIterator
      - org.eclipse.m2m.atl.emftvm.util.LazyBag.BagIntersectionIterator
      - org.eclipse.m2m.atl.emftvm.util.LazyCollection.CachingSetIterator
        - org.eclipse.m2m.atl.emftvm.util.LazyCollection.UnionSetIterator
      - org.eclipse.m2m.atl.emftvm.util.LazyCollection.ExcludingIterator
      - org.eclipse.m2m.atl.emftvm.util.LazyCollection.FilterIterator
        - org.eclipse.m2m.atl.emftvm.util.LazyCollection.RejectIterator
        - org.eclipse.m2m.atl.emftvm.util.LazyCollection.SelectIterator
      - org.eclipse.m2m.atl.emftvm.util.LazyCollection.IntersectionIterator
      - org.eclipse.m2m.atl.emftvm.util.LazyCollection.IteratorToListIterator (implements java.util.ListIterator<E>)
      - org.eclipse.m2m.atl.emftvm.util.LazyCollection.SubtractionIterator
      - org.eclipse.m2m.atl.emftvm.util.OCLOperations.ResolveList.ResolveIterator
        - org.eclipse.m2m.atl.emftvm.util.OCLOperations.UniqueResolveList.UniqueResolveIterator
    - org.eclipse.m2m.atl.emftvm.util.LazyCollection.CollectIterator<T>
    - org.eclipse.m2m.atl.emftvm.util.LazyCollection.FlattenIterator
    - org.eclipse.m2m.atl.emftvm.util.LazyCollection.FlattenSetIterator
    - org.eclipse.m2m.atl.emftvm.util.LazyCollection.ReadOnlyListIterator<E> (implements java.util.ListIterator<E>)
      - org.eclipse.m2m.atl.emftvm.util.LazyCollection.IntegerRangeListIterator
      - org.eclipse.m2m.atl.emftvm.util.LazyCollection.LongRangeListIterator
      - org.eclipse.m2m.atl.emftvm.util.LazyCollection.ReverseListIterator
      - org.eclipse.m2m.atl.emftvm.util.LazyCollection.SubListListIterator
      - org.eclipse.m2m.atl.emftvm.util.LazyCollection.WrappedListIterator
        - org.eclipse.m2m.atl.emftvm.util.LazyList.AppendList.AppendListIterator
        - org.eclipse.m2m.atl.emftvm.util.LazyList.InsertAtList.InsertAtListIterator
        - org.eclipse.m2m.atl.emftvm.util.LazyList.PrependList.PrependListIterator
        - org.eclipse.m2m.atl.emftvm.util.LazyList.UnionListIterator
        - org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.AppendOrderedSet.AppendOrderedSetListIterator
        - org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.ExcludingOrderedSet.ExcludingOrderedSetListIterator
        - org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.InsertAtOrderedSet.InsertAtOrderedSetListIterator
        - org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.PrependOrderedSet.PrependOrderedSetListIterator
    - org.eclipse.m2m.atl.emftvm.util.LazyCollection.ReverseIterator
    - org.eclipse.m2m.atl.emftvm.util.LazyCollection.SubListIterator
    - org.eclipse.m2m.atl.emftvm.util.LazyCollection.WrappedIterator
      - org.eclipse.m2m.atl.emftvm.util.LazyCollection.AppendIterator
      - org.eclipse.m2m.atl.emftvm.util.LazyCollection.UnionIterator
      - org.eclipse.m2m.atl.emftvm.util.LazyList.InsertAtList.InsertAtIterator
      - org.eclipse.m2m.atl.emftvm.util.LazyList.PrependList.PrependIterator
      - org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.AppendOrderedSet.AppendOrderedSetIterator
      - org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.ExcludingOrderedSet.ExcludingOrderedSetIterator
      - org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.InsertAtOrderedSet.InsertAtOrderedSetIterator
      - org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.PrependOrderedSet.PrependOrderedSetIterator
      - org.eclipse.m2m.atl.emftvm.util.LazySet.ExcludingSet.ExcludingSetIterator
      - org.eclipse.m2m.atl.emftvm.util.LazySet.IncludingSet.IncludingSetIterator
  - org.eclipse.m2m.atl.emftvm.util.LazyCollections
  - org.eclipse.m2m.atl.emftvm.util.MethodSignature
  - org.eclipse.m2m.atl.emftvm.util.NativeTypes
  - org.eclipse.m2m.atl.emftvm.util.OCLOperations
  - org.eclipse.m2m.atl.emftvm.util.PluginExtensionUtilImpl (implements org.eclipse.m2m.atl.emftvm.util.PluginExtensionUtil)
  - org.eclipse.m2m.atl.emftvm.util.ResourceIterable (implements java.lang.Iterable<T>)
  - org.eclipse.m2m.atl.emftvm.util.SingletonModuleResolverFactory (implements org.eclipse.m2m.atl.emftvm.util.ModuleResolverFactory)
  - org.eclipse.m2m.atl.emftvm.util.Stack
  - org.eclipse.m2m.atl.emftvm.util.StackFrame
  - org.eclipse.emf.ecore.util.Switch<T>
    - org.eclipse.emf.ecore.util.EcoreSwitch<T>
      - org.eclipse.m2m.atl.emftvm.util.EMFTVMUtil.RegistryTypeSwitch
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.eclipse.m2m.atl.emftvm.util.DuplicateEntryException
        - org.eclipse.m2m.atl.emftvm.util.ModuleNotFoundException
        - org.eclipse.m2m.atl.emftvm.util.VMException
  - org.eclipse.m2m.atl.emftvm.util.TimingData
  - org.eclipse.m2m.atl.emftvm.util.Tuple
  - org.eclipse.m2m.atl.emftvm.util.Types
  - org.eclipse.m2m.atl.emftvm.util.WorkspaceUtilImpl (implements org.eclipse.m2m.atl.emftvm.util.WorkspaceUtil)

## Interface Hierarchy

- java.util.Map<K,​V>
  - org.eclipse.m2m.atl.emftvm.util.TypeMap<K,​V>
- org.eclipse.m2m.atl.emftvm.util.ModuleResolver
- org.eclipse.m2m.atl.emftvm.util.ModuleResolverFactory
- org.eclipse.m2m.atl.emftvm.util.PluginExtensionUtil
- org.eclipse.m2m.atl.emftvm.util.VMMonitor
- org.eclipse.m2m.atl.emftvm.util.WorkspaceUtil

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.m2m.atl.emftvm.util.NativeTypes.NativeType