# Hierarchy For All Packages

Package Hierarchies:

- org.osgi.dto,
- org.osgi.framework,
- org.osgi.framework.connect,
- 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.condition,
- org.osgi.service.condpermadmin,
- org.osgi.service.log,
- org.osgi.service.log.admin,
- org.osgi.service.packageadmin,
- org.osgi.service.permissionadmin,
- org.osgi.service.resolver,
- org.osgi.service.startlevel,
- org.osgi.service.url,
- org.osgi.util.tracker

## Class Hierarchy

- java.lang.Object
  - org.osgi.service.condpermadmin.BundleLocationCondition
  - org.osgi.service.condpermadmin.BundleSignerCondition
  - org.osgi.util.tracker.BundleTracker<T> (implements org.osgi.util.tracker.BundleTrackerCustomizer<T>)
  - org.osgi.service.condpermadmin.ConditionInfo
  - 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
  - java.util.EventObject (implements java.io.Serializable)
    - org.osgi.framework.BundleEvent
    - org.osgi.framework.FrameworkEvent
    - org.osgi.framework.ServiceEvent
  - org.osgi.framework.FrameworkUtil
  - 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
  - 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
  - org.osgi.service.permissionadmin.PermissionInfo
  - org.osgi.service.resolver.ResolveContext
  - org.osgi.util.tracker.ServiceTracker<S,T> (implements org.osgi.util.tracker.ServiceTrackerCustomizer<S,T>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.osgi.framework.BundleException
      - org.osgi.framework.InvalidSyntaxException
      - org.osgi.service.resolver.ResolutionException
      - 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.osgi.framework.Version (implements java.lang.Comparable<T>)
  - org.osgi.framework.VersionRange

## 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.framework.ServiceReference<S> (also extends java.lang.Comparable<T>)
- org.osgi.util.tracker.BundleTrackerCustomizer<T>
- org.osgi.resource.Capability
  - org.osgi.framework.wiring.BundleCapability
  - org.osgi.service.resolver.HostedCapability
- org.osgi.framework.hooks.bundle.CollisionHook
- java.lang.Comparable<T>
  - org.osgi.framework.Bundle
    - org.osgi.framework.launch.Framework
  - org.osgi.framework.ServiceReference<S> (also extends org.osgi.framework.BundleReference)
- org.osgi.service.condition.Condition
- org.osgi.service.condpermadmin.Condition
- org.osgi.service.condpermadmin.ConditionalPermissionAdmin
- org.osgi.service.condpermadmin.ConditionalPermissionInfo
- org.osgi.service.condpermadmin.ConditionalPermissionUpdate
- org.osgi.framework.Configurable
- org.osgi.framework.connect.ConnectContent
- org.osgi.framework.connect.ConnectContent.ConnectEntry
- org.osgi.framework.connect.ConnectFrameworkFactory
- org.osgi.framework.connect.ConnectModule
- org.osgi.framework.Constants
- org.osgi.framework.hooks.bundle.EventHook
- org.osgi.framework.hooks.service.EventHook
- java.util.EventListener
  - org.osgi.framework.BundleListener
    - org.osgi.framework.SynchronousBundleListener
  - org.osgi.framework.FrameworkListener
  - org.osgi.service.log.LogListener
  - org.osgi.framework.ServiceListener
    - org.osgi.framework.AllServiceListener
    - 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.connect.FrameworkUtilHelper
- org.osgi.framework.hooks.service.ListenerHook
- org.osgi.framework.hooks.service.ListenerHook.ListenerInfo
- org.osgi.service.log.LogEntry
- org.osgi.service.log.Logger
  - org.osgi.service.log.FormatterLogger
- org.osgi.service.log.admin.LoggerAdmin
- org.osgi.service.log.LoggerConsumer<E>
- org.osgi.service.log.admin.LoggerContext
- org.osgi.service.log.LoggerFactory
  - org.osgi.service.log.LogService
- org.osgi.service.log.LogReaderService
- org.osgi.framework.connect.ModuleConnector
- org.osgi.service.packageadmin.PackageAdmin
- org.osgi.service.permissionadmin.PermissionAdmin
- org.osgi.service.packageadmin.RequiredBundle
- org.osgi.resource.Requirement
  - org.osgi.framework.wiring.BundleRequirement
- org.osgi.service.resolver.Resolver
- 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.osgi.framework.ServiceFactory<S>
  - org.osgi.framework.PrototypeServiceFactory<S>
- org.osgi.framework.ServiceObjects<S>
- org.osgi.framework.ServiceRegistration<S>
- 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

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.osgi.service.log.LogLevel