# Hierarchy For Package com.atlassian.clover.api.registry

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.atlassian.clover.api.registry.EntityVisitor
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.atlassian.clover.api.CloverException
        - com.atlassian.clover.api.registry.CloverRegistryException

## Interface Hierarchy

- com.atlassian.clover.api.registry.Annotation
- com.atlassian.clover.api.registry.AnnotationValue
- com.atlassian.clover.api.registry.BlockMetrics
- com.atlassian.clover.api.registry.ContextSet
- com.atlassian.clover.api.registry.EntityContainer
  - com.atlassian.clover.api.registry.ClassInfo (also extends com.atlassian.clover.api.registry.HasAggregatedMetrics, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.FileInfo (also extends com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.InstrumentationInfo, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.MethodInfo (also extends com.atlassian.clover.api.registry.ElementInfo, com.atlassian.clover.api.registry.HasAggregatedMetrics, com.atlassian.clover.api.registry.HasBranches, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.InstrumentationInfo, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.PackageInfo (also extends com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasFiles, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent)
  - com.atlassian.clover.api.registry.ProjectInfo (also extends com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasPackages)
- com.atlassian.clover.api.registry.HasAggregatedMetrics
  - com.atlassian.clover.api.registry.ClassInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.MethodInfo (also extends com.atlassian.clover.api.registry.ElementInfo, com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasBranches, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.InstrumentationInfo, com.atlassian.clover.api.registry.SourceInfo)
- com.atlassian.clover.api.registry.HasBranches
  - com.atlassian.clover.api.registry.MethodInfo (also extends com.atlassian.clover.api.registry.ElementInfo, com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasAggregatedMetrics, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.InstrumentationInfo, com.atlassian.clover.api.registry.SourceInfo)
- com.atlassian.clover.api.registry.HasClasses
  - com.atlassian.clover.api.registry.ClassInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasAggregatedMetrics, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.FileInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.InstrumentationInfo, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.MethodInfo (also extends com.atlassian.clover.api.registry.ElementInfo, com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasAggregatedMetrics, com.atlassian.clover.api.registry.HasBranches, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.InstrumentationInfo, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.PackageInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasFiles, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent)
- com.atlassian.clover.api.registry.HasContextFilter
  - com.atlassian.clover.api.registry.ClassInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasAggregatedMetrics, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.FileInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.InstrumentationInfo, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.MethodInfo (also extends com.atlassian.clover.api.registry.ElementInfo, com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasAggregatedMetrics, com.atlassian.clover.api.registry.HasBranches, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.InstrumentationInfo, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.PackageInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasFiles, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent)
  - com.atlassian.clover.api.registry.ProjectInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasPackages)
- com.atlassian.clover.api.registry.HasFiles
  - com.atlassian.clover.api.registry.PackageInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent)
- com.atlassian.clover.api.registry.HasMethods
  - com.atlassian.clover.api.registry.ClassInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasAggregatedMetrics, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.FileInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.InstrumentationInfo, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.MethodInfo (also extends com.atlassian.clover.api.registry.ElementInfo, com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasAggregatedMetrics, com.atlassian.clover.api.registry.HasBranches, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.InstrumentationInfo, com.atlassian.clover.api.registry.SourceInfo)
- com.atlassian.clover.api.registry.HasMetrics
  - com.atlassian.clover.api.registry.ClassInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasAggregatedMetrics, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.FileInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.InstrumentationInfo, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.MethodInfo (also extends com.atlassian.clover.api.registry.ElementInfo, com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasAggregatedMetrics, com.atlassian.clover.api.registry.HasBranches, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.InstrumentationInfo, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.PackageInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasFiles, com.atlassian.clover.api.registry.HasParent)
  - com.atlassian.clover.api.registry.ProjectInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasPackages)
- com.atlassian.clover.api.registry.HasPackages
  - com.atlassian.clover.api.registry.ProjectInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMetrics)
- com.atlassian.clover.api.registry.HasParent
  - com.atlassian.clover.api.registry.BranchInfo (also extends com.atlassian.clover.api.registry.ElementInfo, com.atlassian.clover.api.registry.InstrumentationInfo, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.ClassInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasAggregatedMetrics, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.FileInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.InstrumentationInfo, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.MethodInfo (also extends com.atlassian.clover.api.registry.ElementInfo, com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasAggregatedMetrics, com.atlassian.clover.api.registry.HasBranches, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.InstrumentationInfo, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.PackageInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasFiles, com.atlassian.clover.api.registry.HasMetrics)
  - com.atlassian.clover.api.registry.StatementInfo (also extends com.atlassian.clover.api.registry.ElementInfo, com.atlassian.clover.api.registry.InstrumentationInfo)
- com.atlassian.clover.api.registry.HasStatements
  - com.atlassian.clover.api.registry.ClassInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasAggregatedMetrics, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.FileInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.InstrumentationInfo, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.MethodInfo (also extends com.atlassian.clover.api.registry.ElementInfo, com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasAggregatedMetrics, com.atlassian.clover.api.registry.HasBranches, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.InstrumentationInfo, com.atlassian.clover.api.registry.SourceInfo)
- com.atlassian.clover.api.registry.InstrumentationInfo
  - com.atlassian.clover.api.registry.BranchInfo (also extends com.atlassian.clover.api.registry.ElementInfo, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.FileInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.MethodInfo (also extends com.atlassian.clover.api.registry.ElementInfo, com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasAggregatedMetrics, com.atlassian.clover.api.registry.HasBranches, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.SourceInfo)
  - com.atlassian.clover.api.registry.StatementInfo (also extends com.atlassian.clover.api.registry.ElementInfo, com.atlassian.clover.api.registry.HasParent)
- com.atlassian.clover.api.registry.MethodSignatureInfo
- com.atlassian.clover.api.registry.ModifiersInfo
- com.atlassian.clover.api.registry.ParameterInfo
- com.atlassian.clover.api.registry.SourceInfo
  - com.atlassian.clover.api.registry.BranchInfo (also extends com.atlassian.clover.api.registry.ElementInfo, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.InstrumentationInfo)
  - com.atlassian.clover.api.registry.ClassInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasAggregatedMetrics, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements)
  - com.atlassian.clover.api.registry.ElementInfo
    - com.atlassian.clover.api.registry.BranchInfo (also extends com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.InstrumentationInfo, com.atlassian.clover.api.registry.SourceInfo)
    - com.atlassian.clover.api.registry.MethodInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasAggregatedMetrics, com.atlassian.clover.api.registry.HasBranches, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.InstrumentationInfo, com.atlassian.clover.api.registry.SourceInfo)
    - com.atlassian.clover.api.registry.StatementInfo (also extends com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.InstrumentationInfo)
  - com.atlassian.clover.api.registry.FileInfo (also extends com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.InstrumentationInfo)
  - com.atlassian.clover.api.registry.MethodInfo (also extends com.atlassian.clover.api.registry.ElementInfo, com.atlassian.clover.api.registry.EntityContainer, com.atlassian.clover.api.registry.HasAggregatedMetrics, com.atlassian.clover.api.registry.HasBranches, com.atlassian.clover.api.registry.HasClasses, com.atlassian.clover.api.registry.HasContextFilter, com.atlassian.clover.api.registry.HasMethods, com.atlassian.clover.api.registry.HasMetrics, com.atlassian.clover.api.registry.HasParent, com.atlassian.clover.api.registry.HasStatements, com.atlassian.clover.api.registry.InstrumentationInfo)