# Hierarchy For All Packages

Package Hierarchies:

- org.apache.felix.ipojo.manipulation,
- org.apache.felix.ipojo.manipulator,
- org.apache.felix.ipojo.manipulator.manifest,
- org.apache.felix.ipojo.manipulator.metadata,
- org.apache.felix.ipojo.manipulator.metadata.annotation,
- org.apache.felix.ipojo.manipulator.metadata.annotation.model,
- org.apache.felix.ipojo.manipulator.metadata.annotation.model.discovery,
- org.apache.felix.ipojo.manipulator.metadata.annotation.model.literal,
- org.apache.felix.ipojo.manipulator.metadata.annotation.model.parser,
- org.apache.felix.ipojo.manipulator.metadata.annotation.model.parser.replay,
- org.apache.felix.ipojo.manipulator.metadata.annotation.module,
- org.apache.felix.ipojo.manipulator.metadata.annotation.registry,
- org.apache.felix.ipojo.manipulator.metadata.annotation.visitor,
- org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.bind,
- org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.generic,
- org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.ignore,
- org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.stereotype,
- org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.util,
- org.apache.felix.ipojo.manipulator.render,
- org.apache.felix.ipojo.manipulator.reporter,
- org.apache.felix.ipojo.manipulator.spi,
- org.apache.felix.ipojo.manipulator.spi.helper,
- org.apache.felix.ipojo.manipulator.spi.provider,
- org.apache.felix.ipojo.manipulator.store,
- org.apache.felix.ipojo.manipulator.store.builder,
- org.apache.felix.ipojo.manipulator.store.mapper,
- org.apache.felix.ipojo.manipulator.util,
- org.apache.felix.ipojo.manipulator.visitor,
- org.apache.felix.ipojo.manipulator.visitor.check,
- org.apache.felix.ipojo.manipulator.visitor.writer,
- org.apache.felix.ipojo.xml.parser

## Class Hierarchy

- java.lang.Object
  - org.apache.felix.ipojo.manipulator.spi.AbsBindingModule (implements org.apache.felix.ipojo.manipulator.spi.Module)
    - org.apache.felix.ipojo.manipulator.metadata.annotation.module.DefaultBindingModule
  - org.apache.felix.ipojo.manipulator.spi.AbsBindingModule.AnnotationBindingBuilder
  - org.apache.felix.ipojo.manipulator.spi.AbsBindingModule.ConditionalBindingBuilder
  - org.apache.felix.ipojo.manipulator.spi.AbsBindingModule.HandlerBindingBuilder
  - org.apache.felix.ipojo.manipulator.spi.AbsBindingModule.StereotypeBindingBuilder
  - org.apache.felix.ipojo.manipulator.spi.AnnotationLiteral<T> (implements java.lang.annotation.Annotation)
  - org.apache.felix.ipojo.manipulator.metadata.AnnotationMetadataProvider (implements org.apache.felix.ipojo.manipulator.MetadataProvider)
  - org.apache.felix.ipojo.manipulator.metadata.annotation.model.parser.AnnotationParser
  - org.apache.felix.ipojo.manipulator.metadata.annotation.model.literal.AnnotationPlayback (implements org.apache.felix.ipojo.manipulator.metadata.annotation.model.Playback)
  - org.apache.felix.ipojo.manipulator.metadata.annotation.model.AnnotationType
  - org.objectweb.asm.AnnotationVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.bind.AbstractBindVisitor
      - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.bind.MethodBindVisitor
      - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.bind.ParameterBindVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.model.parser.replay.AnnotationRecorder (implements org.apache.felix.ipojo.manipulator.metadata.annotation.model.parser.replay.Replay)
      - org.apache.felix.ipojo.manipulator.metadata.annotation.model.parser.replay.AnnotationVisitorPlayback (implements org.apache.felix.ipojo.manipulator.metadata.annotation.model.Playback)
    - org.apache.felix.ipojo.manipulator.util.ChainedAnnotationVisitor
    - org.apache.felix.ipojo.manipulation.ClassChecker.AnnotationDescriptor
    - org.apache.felix.ipojo.manipulation.ClassChecker.ArrayAttribute
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.ComponentVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.ControllerVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.FieldPropertyVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.stereotype.FieldStereotypeVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.generic.GenericVisitor
      - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.generic.RootGenericVisitor
        - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.generic.FieldGenericVisitor
        - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.generic.MethodGenericVisitor
        - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.generic.ParameterGenericVisitor
        - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.generic.TypeGenericVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.model.discovery.HandlerBindingDiscovery (implements org.apache.felix.ipojo.manipulator.metadata.annotation.model.AnnotationDiscovery)
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.HandlerDeclarationVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.HandlerVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.InstantiateVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.LifecycleVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.MethodPropertyVisitor
      - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.ParameterPropertyVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.stereotype.MethodStereotypeVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.stereotype.ParameterStereotypeVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.PostRegistrationVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.PostUnregistrationVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.ProvidesVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.RequiresVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.ServiceControllerVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.generic.SubArrayVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.stereotype.TypeStereotypeVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.UpdatedVisitor
  - org.apache.felix.ipojo.manipulator.metadata.annotation.registry.Binding
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.ignore.NullBinding
  - org.apache.felix.ipojo.manipulator.spi.BindingContext
  - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.util.Bindings
  - org.apache.felix.ipojo.manipulator.metadata.CacheableMetadataProvider (implements org.apache.felix.ipojo.manipulator.MetadataProvider)
  - org.apache.felix.ipojo.manipulator.metadata.annotation.model.discovery.ChainedAnnotationDiscovery (implements org.apache.felix.ipojo.manipulator.metadata.annotation.model.AnnotationDiscovery)
  - org.apache.felix.ipojo.manipulation.ClassChecker.EnumAttribute
  - org.apache.felix.ipojo.manipulation.ClassChecker.SimpleAttribute
  - java.lang.ClassLoader
    - java.security.SecureClassLoader
      - java.net.URLClassLoader (implements java.io.Closeable)
        - org.apache.felix.ipojo.manipulator.util.IsolatedClassLoader
  - org.apache.felix.ipojo.manipulator.util.Classpath (implements java.lang.Iterable<T>)
  - org.objectweb.asm.ClassVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.model.parser.AnnotationTypeVisitor
    - org.apache.felix.ipojo.manipulation.ClassChecker (implements org.objectweb.asm.Opcodes)
    - org.apache.felix.ipojo.manipulation.ClassManipulator (implements org.objectweb.asm.Opcodes)
    - org.apache.felix.ipojo.manipulator.metadata.annotation.ClassMetadataCollector
    - org.objectweb.asm.ClassWriter
      - org.apache.felix.ipojo.manipulation.ClassLoaderAwareClassWriter
    - org.apache.felix.ipojo.manipulation.InnerClassAdapter (implements org.objectweb.asm.Opcodes)
    - org.apache.felix.ipojo.manipulation.InnerClassChecker (implements org.objectweb.asm.Opcodes)
  - org.apache.felix.ipojo.manipulator.util.Collections5
  - org.apache.felix.ipojo.manipulator.metadata.annotation.registry.CompletableBindingRegistry (implements org.apache.felix.ipojo.manipulator.metadata.annotation.registry.BindingRegistry)
    - org.apache.felix.ipojo.manipulator.metadata.annotation.registry.IgnoreAllBindingRegistry
    - org.apache.felix.ipojo.manipulator.metadata.annotation.registry.LegacyGenericBindingRegistry
    - org.apache.felix.ipojo.manipulator.metadata.annotation.registry.MetaAnnotationBindingRegistry
  - org.apache.felix.ipojo.manipulator.metadata.annotation.ComponentWorkbench
  - org.apache.felix.ipojo.manipulator.metadata.CompositeMetadataProvider (implements org.apache.felix.ipojo.manipulator.MetadataProvider)
  - org.apache.felix.ipojo.manipulator.spi.provider.CompositeModuleProvider (implements org.apache.felix.ipojo.manipulator.spi.ModuleProvider)
  - org.apache.felix.ipojo.manipulator.util.Constants
  - org.apache.felix.ipojo.manipulator.metadata.annotation.registry.DefaultBindingRegistry (implements org.apache.felix.ipojo.manipulator.metadata.annotation.registry.BindingRegistry)
  - org.apache.felix.ipojo.manipulator.store.builder.DefaultManifestBuilder (implements org.apache.felix.ipojo.manipulator.store.ManifestBuilder)
  - org.apache.felix.ipojo.manipulator.spi.provider.DefaultModuleProvider (implements org.apache.felix.ipojo.manipulator.spi.ModuleProvider)
    - org.apache.felix.ipojo.manipulator.spi.provider.CoreModuleProvider
  - org.apache.felix.ipojo.manipulator.manifest.DirectManifestProvider (implements org.apache.felix.ipojo.manipulator.ManifestProvider)
  - org.apache.felix.ipojo.manipulator.store.DirectoryResourceStore (implements org.apache.felix.ipojo.manipulator.ResourceStore)
  - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.util.Elements
  - org.apache.felix.ipojo.manipulator.metadata.EmptyMetadataProvider (implements org.apache.felix.ipojo.manipulator.MetadataProvider)
  - org.apache.felix.ipojo.manipulator.reporter.EmptyReporter (implements org.apache.felix.ipojo.manipulator.Reporter)
    - org.apache.felix.ipojo.manipulator.reporter.SystemReporter
  - org.objectweb.asm.FieldVisitor
    - org.apache.felix.ipojo.manipulator.metadata.annotation.FieldMetadataCollector
  - org.apache.felix.ipojo.manipulator.manifest.FileManifestProvider (implements org.apache.felix.ipojo.manipulator.ManifestProvider)
  - org.apache.felix.ipojo.manipulator.metadata.FileMetadataProvider (implements org.apache.felix.ipojo.manipulator.MetadataProvider)
  - org.apache.felix.ipojo.manipulator.store.mapper.FileSystemResourceMapper (implements org.apache.felix.ipojo.manipulator.store.ResourceMapper)
  - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.generic.GenericVisitorFactory (implements org.apache.felix.ipojo.manipulator.spi.AnnotationVisitorFactory)
  - org.apache.felix.ipojo.manipulator.store.mapper.IdentityResourceMapper (implements org.apache.felix.ipojo.manipulator.store.ResourceMapper)
  - org.apache.felix.ipojo.manipulator.metadata.annotation.model.discovery.IgnoredDiscovery (implements org.apache.felix.ipojo.manipulator.metadata.annotation.model.AnnotationDiscovery)
  - org.apache.felix.ipojo.manipulator.store.JarFileResourceStore (implements org.apache.felix.ipojo.manipulator.ResourceStore)
  - org.apache.felix.ipojo.manipulator.render.ManipulatedMetadataFilter (implements org.apache.felix.ipojo.manipulator.render.MetadataFilter)
  - org.apache.felix.ipojo.manipulator.visitor.writer.ManipulatedResourcesWriter (implements org.apache.felix.ipojo.manipulator.ManipulationVisitor)
  - org.apache.felix.ipojo.manipulator.visitor.writer.ManipulatedResultWriter (implements org.apache.felix.ipojo.manipulator.ManipulationResultVisitor)
  - org.apache.felix.ipojo.manipulator.visitor.ManipulationAdapter (implements org.apache.felix.ipojo.manipulator.ManipulationVisitor)
    - org.apache.felix.ipojo.manipulator.visitor.check.CheckFieldConsistencyVisitor
  - org.apache.felix.ipojo.manipulator.ManipulationEngine
  - org.apache.felix.ipojo.manipulation.ManipulationProperty
  - org.apache.felix.ipojo.manipulation.ManipulationProperty.Logger
  - org.apache.felix.ipojo.manipulator.visitor.ManipulationResultAdapter (implements org.apache.felix.ipojo.manipulator.ManipulationResultVisitor)
    - org.apache.felix.ipojo.manipulator.visitor.check.CheckFieldConsistencyResultVisitor
  - org.apache.felix.ipojo.manipulator.ManipulationUnit
  - org.apache.felix.ipojo.manipulation.Manipulator
  - org.apache.felix.ipojo.manipulator.render.MetadataRenderer
  - org.apache.felix.ipojo.manipulator.util.Metadatas
  - org.apache.felix.ipojo.manipulation.MethodDescriptor
  - org.objectweb.asm.MethodVisitor
    - org.objectweb.asm.commons.LocalVariablesSorter
      - org.objectweb.asm.commons.GeneratorAdapter
        - org.apache.felix.ipojo.manipulation.ConstructorCodeAdapter (implements org.objectweb.asm.Opcodes)
        - org.apache.felix.ipojo.manipulation.MethodCodeAdapter (implements org.objectweb.asm.Opcodes)
    - org.apache.felix.ipojo.manipulator.metadata.annotation.MethodMetadataCollector
  - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.util.Names
  - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.ignore.NullVisitorFactory (implements org.apache.felix.ipojo.manipulator.spi.AnnotationVisitorFactory)
  - org.apache.felix.ipojo.manipulator.Pojoization
  - org.apache.felix.ipojo.manipulator.spi.helper.Predicates
  - org.apache.felix.ipojo.manipulator.spi.helper.Predicates.Matcher
  - org.apache.felix.ipojo.manipulator.spi.helper.Predicates.Node
  - org.apache.felix.ipojo.manipulator.spi.helper.Predicates.Reference
  - org.apache.felix.ipojo.manipulator.QuotedTokenizer
  - org.apache.felix.ipojo.xml.parser.SchemaResolver (implements org.xml.sax.EntityResolver)
  - org.apache.felix.ipojo.manipulator.metadata.annotation.registry.Selection
  - org.apache.felix.ipojo.manipulator.spi.provider.ServiceLoaderModuleProvider (implements org.apache.felix.ipojo.manipulator.spi.ModuleProvider)
  - org.apache.felix.ipojo.manipulator.metadata.annotation.model.discovery.StereotypeDiscovery (implements org.apache.felix.ipojo.manipulator.metadata.annotation.model.AnnotationDiscovery)
  - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.stereotype.StereotypeVisitorFactory (implements org.apache.felix.ipojo.manipulator.spi.AnnotationVisitorFactory)
  - org.apache.felix.ipojo.manipulator.metadata.StreamMetadataProvider (implements org.apache.felix.ipojo.manipulator.MetadataProvider)
  - org.apache.felix.ipojo.manipulator.util.Streams
  - org.apache.felix.ipojo.manipulator.util.Strings
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.felix.ipojo.xml.parser.ParseException
  - org.apache.felix.ipojo.manipulator.metadata.annotation.model.parser.replay.Visit (implements org.apache.felix.ipojo.manipulator.metadata.annotation.model.parser.replay.Replay)
  - org.apache.felix.ipojo.manipulator.metadata.annotation.model.parser.replay.VisitAnnotation (implements org.apache.felix.ipojo.manipulator.metadata.annotation.model.parser.replay.Replay)
  - org.apache.felix.ipojo.manipulator.metadata.annotation.model.parser.replay.VisitArray (implements org.apache.felix.ipojo.manipulator.metadata.annotation.model.parser.replay.Replay)
  - org.apache.felix.ipojo.manipulator.metadata.annotation.model.parser.replay.VisitEnd (implements org.apache.felix.ipojo.manipulator.metadata.annotation.model.parser.replay.Replay)
  - org.apache.felix.ipojo.manipulator.metadata.annotation.model.parser.replay.VisitEnum (implements org.apache.felix.ipojo.manipulator.metadata.annotation.model.parser.replay.Replay)
  - org.apache.felix.ipojo.manipulator.store.mapper.WABResourceMapper (implements org.apache.felix.ipojo.manipulator.store.ResourceMapper)
  - org.apache.felix.ipojo.xml.parser.XMLMetadataParser (implements org.xml.sax.ContentHandler, org.xml.sax.ErrorHandler)

## Interface Hierarchy

- org.apache.felix.ipojo.manipulator.metadata.annotation.model.AnnotationDiscovery
- org.apache.felix.ipojo.manipulator.spi.AnnotationVisitorFactory
- org.apache.felix.ipojo.manipulator.metadata.annotation.registry.BindingRegistry
- java.lang.Iterable<T>
  - org.apache.felix.ipojo.manipulator.spi.Module
- org.apache.felix.ipojo.manipulator.ManifestAttributeFilter
- org.apache.felix.ipojo.manipulator.store.ManifestBuilder
- org.apache.felix.ipojo.manipulator.ManifestProvider
- org.apache.felix.ipojo.manipulator.ManipulationResultVisitor
- org.apache.felix.ipojo.manipulator.ManipulationVisitor
- org.apache.felix.ipojo.manipulator.render.MetadataFilter
- org.apache.felix.ipojo.manipulator.MetadataProvider
- org.apache.felix.ipojo.manipulator.spi.ModuleProvider
- org.apache.felix.ipojo.manipulator.metadata.annotation.model.Playback
- org.apache.felix.ipojo.manipulator.spi.Predicate
- org.apache.felix.ipojo.manipulator.metadata.annotation.model.parser.replay.Replay
- org.apache.felix.ipojo.manipulator.Reporter
- org.apache.felix.ipojo.manipulator.store.ResourceMapper
- org.apache.felix.ipojo.manipulator.ResourceStore
- org.apache.felix.ipojo.manipulator.ResourceVisitor

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.LifecycleVisitor.Transition
    - org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.bind.Action