# Hierarchy For All Packages

Package Hierarchies:

- org.apache.felix.framework,
- org.apache.felix.framework.cache,
- org.apache.felix.framework.capabilityset,
- org.apache.felix.framework.ext,
- org.apache.felix.framework.resolver,
- org.apache.felix.framework.util,
- org.apache.felix.framework.util.manifestparser,
- org.apache.felix.framework.wiring,
- org.osgi.dto,
- org.osgi.framework,
- org.osgi.framework.dto,
- org.osgi.framework.hooks.bundle,
- org.osgi.framework.hooks.resolver,
- org.osgi.framework.hooks.service,
- org.osgi.framework.hooks.weaving,
- org.osgi.framework.launch,
- org.osgi.framework.namespace,
- org.osgi.framework.startlevel,
- org.osgi.framework.startlevel.dto,
- org.osgi.framework.wiring,
- org.osgi.framework.wiring.dto,
- org.osgi.resource,
- org.osgi.resource.dto,
- org.osgi.service.packageadmin,
- org.osgi.service.startlevel,
- org.osgi.service.url,
- org.osgi.util.tracker

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.TreeMap<K,V> (implements java.lang.Cloneable, java.util.NavigableMap<K,V>, java.io.Serializable)
      - org.apache.felix.framework.util.StringMap
  - org.apache.felix.framework.cache.BundleArchive
  - org.apache.felix.framework.cache.BundleArchiveRevision
  - org.apache.felix.framework.cache.BundleCache
  - org.apache.felix.framework.wiring.BundleCapabilityImpl (implements org.osgi.framework.wiring.BundleCapability)
  - org.apache.felix.framework.wiring.BundleRequirementImpl (implements org.osgi.framework.wiring.BundleRequirement)
  - org.apache.felix.framework.BundleRevisionImpl (implements org.osgi.framework.wiring.BundleRevision, org.osgi.resource.Resource)
  - org.osgi.util.tracker.BundleTracker<T> (implements org.osgi.util.tracker.BundleTrackerCustomizer<T>)
  - org.apache.felix.framework.wiring.BundleWireImpl (implements org.osgi.framework.wiring.BundleWire)
  - org.apache.felix.framework.BundleWiringImpl (implements org.osgi.framework.wiring.BundleWiring)
  - org.apache.felix.framework.resolver.CandidateComparator (implements java.util.Comparator<T>)
  - org.apache.felix.framework.capabilityset.CapabilitySet
  - java.lang.ClassLoader
    - java.security.SecureClassLoader
      - org.apache.felix.framework.BundleWiringImpl.BundleClassLoader (implements org.osgi.framework.BundleReference)
  - org.apache.felix.framework.util.ClassParser
  - org.apache.felix.framework.ext.ClassPathExtenderFactory.DefaultClassLoaderExtender (implements org.apache.felix.framework.ext.ClassPathExtenderFactory, org.apache.felix.framework.ext.ClassPathExtenderFactory.ClassPathExtender)
  - org.apache.felix.framework.util.CompoundEnumeration (implements java.util.Enumeration<E>)
  - org.apache.felix.framework.cache.ContentDirectoryContent (implements org.apache.felix.framework.cache.Content)
  - java.util.Dictionary<K,V>
    - org.apache.felix.framework.util.MapToDictionary
  - org.apache.felix.framework.cache.DirectoryContent (implements org.apache.felix.framework.cache.Content)
  - org.osgi.dto.DTO
    - org.osgi.framework.dto.BundleDTO
    - org.osgi.framework.startlevel.dto.BundleStartLevelDTO
    - org.osgi.framework.wiring.dto.BundleWiringDTO
    - org.osgi.resource.dto.CapabilityDTO
    - org.osgi.resource.dto.CapabilityRefDTO
    - org.osgi.framework.dto.FrameworkDTO
    - org.osgi.framework.startlevel.dto.FrameworkStartLevelDTO
    - org.osgi.framework.wiring.dto.FrameworkWiringDTO
    - org.osgi.resource.dto.RequirementDTO
    - org.osgi.resource.dto.RequirementRefDTO
    - org.osgi.resource.dto.ResourceDTO
      - org.osgi.framework.wiring.dto.BundleRevisionDTO
    - org.osgi.framework.dto.ServiceReferenceDTO
    - org.osgi.resource.dto.WireDTO
      - org.osgi.framework.wiring.dto.BundleWireDTO
    - org.osgi.resource.dto.WiringDTO
      - org.osgi.framework.wiring.dto.BundleWiringDTO.NodeDTO
  - org.apache.felix.framework.DTOFactory
  - org.apache.felix.framework.EventDispatcher
  - java.util.EventObject (implements java.io.Serializable)
    - org.osgi.framework.BundleEvent
    - org.osgi.framework.FrameworkEvent
    - org.osgi.framework.ServiceEvent
  - org.apache.felix.framework.Felix (implements org.osgi.framework.launch.Framework)
  - org.apache.felix.framework.FilterImpl (implements org.osgi.framework.Filter)
  - org.apache.felix.framework.FrameworkFactory (implements org.osgi.framework.launch.FrameworkFactory)
  - org.osgi.framework.FrameworkUtil
  - org.apache.felix.framework.HookRegistry
  - org.apache.felix.framework.cache.JarContent (implements org.apache.felix.framework.cache.Content)
  - org.apache.felix.framework.util.ListenerInfo (implements org.osgi.framework.hooks.service.ListenerHook.ListenerInfo)
  - org.apache.felix.resolver.Logger
    - org.apache.felix.framework.Logger
  - org.apache.felix.framework.util.manifestparser.ManifestParser
  - org.apache.felix.framework.util.MultiReleaseContent (implements org.apache.felix.framework.cache.Content)
  - org.osgi.resource.Namespace
    - org.osgi.framework.namespace.AbstractWiringNamespace
      - org.osgi.framework.namespace.BundleNamespace
      - org.osgi.framework.namespace.HostNamespace
      - org.osgi.framework.namespace.PackageNamespace
    - org.osgi.framework.namespace.ExecutionEnvironmentNamespace
    - org.osgi.framework.namespace.IdentityNamespace
    - org.osgi.framework.namespace.NativeNamespace
  - org.apache.felix.framework.util.manifestparser.NativeLibrary
  - org.apache.felix.framework.util.manifestparser.NativeLibraryClause
  - org.apache.felix.framework.PackageAdminImpl (implements org.osgi.service.packageadmin.PackageAdmin)
  - org.apache.felix.framework.util.manifestparser.ParsedHeaderClause
  - java.security.Permission (implements java.security.Guard, java.io.Serializable)
    - java.security.BasicPermission (implements java.io.Serializable)
      - org.osgi.framework.AdaptPermission
      - org.osgi.framework.AdminPermission
      - org.osgi.framework.BundlePermission
      - org.osgi.framework.CapabilityPermission
      - org.osgi.framework.PackagePermission
      - org.osgi.framework.ServicePermission
  - java.security.ProtectionDomain
    - org.apache.felix.framework.BundleProtectionDomain
  - org.osgi.service.resolver.ResolveContext
    - org.apache.felix.framework.ResolveContextImpl
  - org.apache.felix.framework.util.SecureAction
  - java.lang.SecurityManager
    - org.apache.felix.framework.util.SecurityManagerEx
  - org.apache.felix.framework.ServiceRegistry
  - org.osgi.util.tracker.ServiceTracker<S,T> (implements org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>)
  - org.apache.felix.framework.util.ShrinkableCollection<T> (implements java.util.Collection<E>)
  - org.apache.felix.framework.util.ShrinkableMap<K,V> (implements java.util.Map<K,V>)
  - java.nio.file.SimpleFileVisitor<T> (implements java.nio.file.FileVisitor<T>)
    - org.apache.felix.framework.util.ClassFileVisitor
  - org.apache.felix.framework.capabilityset.SimpleFilter
  - org.apache.felix.framework.StartLevelImpl (implements org.osgi.service.startlevel.StartLevel)
  - org.apache.felix.framework.util.StringComparator (implements java.util.Comparator<T>)
  - org.apache.felix.framework.util.ThreadGate
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.osgi.framework.BundleException
      - org.osgi.framework.InvalidSyntaxException
      - org.osgi.service.resolver.ResolutionException
        - org.apache.felix.framework.resolver.ResolveException
      - org.apache.felix.framework.resolver.ResourceNotFoundException
      - java.lang.RuntimeException
        - org.osgi.framework.ServiceException
        - org.osgi.framework.hooks.weaving.WeavingException
  - java.net.URLStreamHandler
    - org.osgi.service.url.AbstractURLStreamHandlerService (implements org.osgi.service.url.URLStreamHandlerService)
    - org.apache.felix.framework.URLHandlersStreamHandlerProxy (implements java.lang.reflect.InvocationHandler, org.osgi.service.url.URLStreamHandlerSetter)
  - org.apache.felix.framework.util.Util
  - org.osgi.framework.Version (implements java.lang.Comparable<T>)
  - org.osgi.framework.VersionRange
  - org.apache.felix.framework.util.WeakZipFileFactory
  - org.apache.felix.framework.util.WeakZipFileFactory.WeakZipFile

## Interface Hierarchy

- org.osgi.framework.BundleActivator
- org.osgi.framework.BundleReference
  - org.osgi.framework.BundleContext
  - org.osgi.framework.wiring.BundleRevision (also extends org.osgi.resource.Resource)
  - org.osgi.framework.wiring.BundleRevisions
  - org.osgi.framework.startlevel.BundleStartLevel
  - org.osgi.framework.wiring.BundleWiring (also extends org.osgi.resource.Wiring)
  - org.osgi.framework.startlevel.FrameworkStartLevel
  - org.osgi.framework.wiring.FrameworkWiring
- org.osgi.util.tracker.BundleTrackerCustomizer<T>
- org.osgi.resource.Capability
  - org.osgi.framework.wiring.BundleCapability
- org.apache.felix.framework.ext.ClassPathExtenderFactory
- org.apache.felix.framework.ext.ClassPathExtenderFactory.ClassPathExtender
- org.osgi.framework.hooks.bundle.CollisionHook
- java.lang.Comparable<T>
  - org.osgi.framework.Bundle
    - org.osgi.framework.launch.Framework
  - org.osgi.framework.launch.Framework
  - org.osgi.framework.ServiceReference<S>
- org.osgi.framework.Configurable
- org.osgi.framework.Constants
  - org.apache.felix.framework.util.FelixConstants
- org.apache.felix.framework.cache.Content
- org.osgi.framework.hooks.bundle.EventHook
- org.osgi.framework.hooks.service.EventHook
- java.util.EventListener
  - org.osgi.framework.AllServiceListener
  - org.osgi.framework.BundleListener
    - org.osgi.framework.SynchronousBundleListener
  - org.osgi.framework.FrameworkListener
  - org.osgi.framework.ServiceListener
    - org.osgi.framework.AllServiceListener
    - org.osgi.framework.UnfilteredServiceListener
  - org.osgi.framework.SynchronousBundleListener
  - org.osgi.framework.UnfilteredServiceListener
- org.osgi.framework.hooks.service.EventListenerHook
- org.osgi.service.packageadmin.ExportedPackage
- org.osgi.framework.Filter
- org.osgi.framework.hooks.bundle.FindHook
- org.osgi.framework.hooks.service.FindHook
- org.osgi.framework.launch.FrameworkFactory
- org.osgi.framework.hooks.service.ListenerHook
- org.osgi.framework.hooks.service.ListenerHook.ListenerInfo
- org.osgi.service.packageadmin.PackageAdmin
- org.osgi.service.packageadmin.RequiredBundle
- org.osgi.resource.Requirement
  - org.osgi.framework.wiring.BundleRequirement
- org.osgi.framework.hooks.resolver.ResolverHook
- org.osgi.framework.hooks.resolver.ResolverHookFactory
- org.osgi.resource.Resource
  - org.osgi.framework.wiring.BundleRevision (also extends org.osgi.framework.BundleReference)
- org.apache.felix.framework.ext.SecurityProvider
- org.osgi.framework.ServiceFactory<S>
  - org.osgi.framework.PrototypeServiceFactory<S>
- org.osgi.framework.ServiceObjects<S>
- org.osgi.framework.ServiceRegistration<S>
- org.apache.felix.framework.ServiceRegistry.ServiceRegistryCallbacks
- org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>
- org.osgi.service.startlevel.StartLevel
- org.osgi.service.url.URLConstants
- org.osgi.service.url.URLStreamHandlerService
- org.osgi.service.url.URLStreamHandlerSetter
- org.osgi.framework.hooks.weaving.WeavingHook
- org.osgi.resource.Wire
  - org.osgi.framework.wiring.BundleWire
- org.osgi.resource.Wiring
  - org.osgi.framework.wiring.BundleWiring (also extends org.osgi.framework.BundleReference)
- org.osgi.framework.hooks.weaving.WovenClass
- org.osgi.framework.hooks.weaving.WovenClassListener