# Hierarchy For All Packages

Package Hierarchies:

- com.vladium.emma.rt,
- org.jacoco.agent,
- org.jacoco.agent.rt,
- org.jacoco.agent.rt.internal,
- org.jacoco.agent.rt.internal.output,
- org.jacoco.ant,
- org.jacoco.core,
- org.jacoco.core.analysis,
- org.jacoco.core.data,
- org.jacoco.core.instr,
- org.jacoco.core.internal,
- org.jacoco.core.internal.analysis,
- org.jacoco.core.internal.analysis.filter,
- org.jacoco.core.internal.data,
- org.jacoco.core.internal.flow,
- org.jacoco.core.internal.instr,
- org.jacoco.core.runtime,
- org.jacoco.core.tools,
- org.jacoco.report,
- org.jacoco.report.check,
- org.jacoco.report.csv,
- org.jacoco.report.html,
- org.jacoco.report.internal,
- org.jacoco.report.internal.html,
- org.jacoco.report.internal.html.index,
- org.jacoco.report.internal.html.page,
- org.jacoco.report.internal.html.resources,
- org.jacoco.report.internal.html.table,
- org.jacoco.report.internal.xml,
- org.jacoco.report.xml

## Class Hierarchy

- java.lang.Object
  - org.jacoco.report.internal.AbstractGroupVisitor (implements org.jacoco.report.IReportGroupVisitor)
    - org.jacoco.report.internal.html.HTMLGroupVisitor
    - org.jacoco.report.internal.xml.XMLGroupVisitor
  - org.jacoco.core.runtime.AbstractRuntime (implements org.jacoco.core.runtime.IRuntime)
    - org.jacoco.core.runtime.InjectedClassRuntime
    - org.jacoco.core.runtime.LoggerRuntime
    - org.jacoco.core.runtime.ModifiedSystemClassRuntime
    - org.jacoco.core.runtime.SystemPropertiesRuntime
    - org.jacoco.core.runtime.URLStreamHandlerRuntime
  - org.jacoco.agent.rt.internal.Agent (implements org.jacoco.agent.rt.IAgent)
  - org.jacoco.agent.AgentJar
  - org.jacoco.core.runtime.AgentOptions
  - org.jacoco.core.analysis.Analyzer
  - org.jacoco.core.internal.analysis.filter.AnnotationGeneratedFilter (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.report.internal.html.table.BarColumn (implements org.jacoco.report.internal.html.table.IColumnRenderer)
  - org.objectweb.asm.ClassVisitor
    - org.jacoco.core.internal.flow.ClassProbesAdapter (implements org.jacoco.core.internal.flow.IProbeIdGenerator)
    - org.jacoco.core.internal.flow.ClassProbesVisitor
      - org.jacoco.core.internal.analysis.ClassAnalyzer (implements org.jacoco.core.internal.analysis.filter.IFilterContext)
      - org.jacoco.core.internal.instr.ClassInstrumenter
  - org.jacoco.core.internal.ContentTypeDetector
  - org.jacoco.report.internal.html.table.CounterColumn (implements org.jacoco.report.internal.html.table.IColumnRenderer)
  - org.jacoco.core.analysis.CounterComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.jacoco.core.internal.analysis.CounterImpl (implements org.jacoco.core.analysis.ICounter)
  - org.jacoco.core.analysis.CoverageBuilder (implements org.jacoco.core.analysis.ICoverageVisitor)
  - org.jacoco.core.analysis.CoverageNodeImpl (implements org.jacoco.core.analysis.ICoverageNode)
    - org.jacoco.core.internal.analysis.BundleCoverageImpl (implements org.jacoco.core.analysis.IBundleCoverage)
    - org.jacoco.core.internal.analysis.PackageCoverageImpl (implements org.jacoco.core.analysis.IPackageCoverage)
    - org.jacoco.core.internal.analysis.SourceNodeImpl (implements org.jacoco.core.analysis.ISourceNode)
      - org.jacoco.core.internal.analysis.ClassCoverageImpl (implements org.jacoco.core.analysis.IClassCoverage)
      - org.jacoco.core.internal.analysis.MethodCoverageImpl (implements org.jacoco.core.analysis.IMethodCoverage)
      - org.jacoco.core.internal.analysis.SourceFileCoverageImpl (implements org.jacoco.core.analysis.ISourceFileCoverage)
  - org.jacoco.agent.rt.internal.CoverageTransformer (implements java.lang.instrument.ClassFileTransformer)
  - org.jacoco.core.internal.data.CRC64
  - org.jacoco.report.csv.CSVFormatter
  - org.jacoco.report.internal.html.index.ElementIndex (implements org.jacoco.report.internal.html.index.IIndexUpdate)
  - org.jacoco.core.internal.analysis.filter.EnumEmptyConstructorFilter (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.core.internal.analysis.filter.EnumFilter (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.core.tools.ExecDumpClient
  - org.jacoco.core.tools.ExecFileLoader
  - org.jacoco.core.data.ExecutionData
  - org.jacoco.core.data.ExecutionDataReader
    - org.jacoco.core.runtime.RemoteControlReader
  - org.jacoco.core.data.ExecutionDataStore (implements org.jacoco.core.data.IExecutionDataVisitor)
  - org.jacoco.core.data.ExecutionDataWriter (implements org.jacoco.core.data.IExecutionDataVisitor, org.jacoco.core.data.ISessionInfoVisitor)
    - org.jacoco.core.runtime.RemoteControlWriter (implements org.jacoco.core.runtime.IRemoteCommandVisitor)
  - org.jacoco.report.FileMultiReportOutput (implements org.jacoco.report.IMultiReportOutput)
  - org.jacoco.agent.rt.internal.output.FileOutput (implements org.jacoco.agent.rt.internal.output.IAgentOutput)
  - org.jacoco.core.internal.analysis.filter.Filters (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.core.internal.analysis.filter.FinallyFilter (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.report.html.HTMLFormatter (implements org.jacoco.report.internal.html.IHTMLReportContext)
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.FilterInputStream
      - java.io.DataInputStream (implements java.io.DataInput)
        - org.jacoco.core.internal.data.CompactDataInput
  - org.jacoco.core.internal.InputStreams
  - org.jacoco.report.InputStreamSourceFileLocator (implements org.jacoco.report.ISourceFileLocator)
    - org.jacoco.report.DirectorySourceFileLocator
  - org.jacoco.core.internal.instr.InstrSupport
  - org.jacoco.core.internal.analysis.Instruction
  - org.jacoco.core.instr.Instrumenter
  - org.jacoco.core.JaCoCo
  - org.jacoco.report.JavaNames (implements org.jacoco.report.ILanguageNames)
  - org.jacoco.core.internal.analysis.filter.KotlinCoroutineFilter (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.core.internal.analysis.filter.KotlinDefaultArgumentsFilter (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.core.internal.analysis.filter.KotlinGeneratedFilter (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.core.internal.analysis.filter.KotlinInlineFilter (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.core.internal.analysis.filter.KotlinLateinitFilter (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.core.internal.analysis.filter.KotlinNotNullOperatorFilter (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.core.internal.analysis.filter.KotlinUnsafeCastOperatorFilter (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.core.internal.analysis.filter.KotlinWhenFilter (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.core.internal.analysis.filter.KotlinWhenStringFilter (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.report.internal.html.table.LabelColumn (implements org.jacoco.report.internal.html.table.IColumnRenderer)
  - org.jacoco.core.internal.flow.LabelInfo
  - org.jacoco.report.check.Limit
  - org.jacoco.core.internal.analysis.LineImpl (implements org.jacoco.core.analysis.ILine)
  - org.objectweb.asm.MethodVisitor
    - org.jacoco.core.internal.flow.LabelFlowAnalyzer
    - org.jacoco.core.internal.flow.MethodProbesAdapter
    - org.jacoco.core.internal.flow.MethodProbesVisitor
      - org.jacoco.core.internal.analysis.MethodAnalyzer
  - org.jacoco.report.MultiReportVisitor (implements org.jacoco.report.IReportVisitor)
  - org.jacoco.report.MultiSourceFileLocator (implements org.jacoco.report.ISourceFileLocator)
  - org.jacoco.core.analysis.NodeComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.jacoco.agent.rt.internal.output.NoneOutput (implements org.jacoco.agent.rt.internal.output.IAgentOutput)
  - org.jacoco.agent.rt.internal.Offline
  - org.jacoco.core.runtime.OfflineInstrumentationAccessGenerator (implements org.jacoco.core.runtime.IExecutionDataAccessorGenerator)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.FilterOutputStream
      - java.io.DataOutputStream (implements java.io.DataOutput)
        - org.jacoco.core.internal.data.CompactDataOutput
  - org.jacoco.core.internal.Pack200Streams
  - org.jacoco.report.internal.html.table.PercentageColumn (implements org.jacoco.report.internal.html.table.IColumnRenderer)
  - org.jacoco.agent.rt.internal.PreMain
  - org.jacoco.core.internal.analysis.filter.PrivateEmptyNoArgConstructorFilter (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.core.internal.instr.ProbeArrayStrategyFactory
  - org.apache.tools.ant.ProjectComponent (implements java.lang.Cloneable)
    - org.apache.tools.ant.types.DataType (implements java.lang.Cloneable)
      - org.apache.tools.ant.types.resources.BaseResourceCollectionContainer (implements java.lang.Cloneable, org.apache.tools.ant.types.ResourceCollection)
        - org.apache.tools.ant.types.resources.Union
          - org.jacoco.ant.ReportTask.SourceFilesElement
    - org.apache.tools.ant.Task
      - org.jacoco.ant.AbstractCoverageTask
        - org.jacoco.ant.AgentTask
        - org.jacoco.ant.CoverageTask (implements org.apache.tools.ant.TaskContainer)
      - org.jacoco.ant.DumpTask
      - org.jacoco.ant.InstrumentTask
      - org.jacoco.ant.MergeTask
      - org.jacoco.ant.ReportTask
  - org.jacoco.report.internal.ReportOutputFolder
  - org.jacoco.report.internal.html.page.ReportPage (implements org.jacoco.report.internal.html.ILinkable)
    - org.jacoco.report.internal.html.page.NodePage<NodeType> (implements org.jacoco.report.internal.html.table.ITableItem)
      - org.jacoco.report.internal.html.page.SourceFilePage
      - org.jacoco.report.internal.html.page.TablePage<NodeType>
        - org.jacoco.report.internal.html.page.BundlePage
        - org.jacoco.report.internal.html.page.ClassPage
        - org.jacoco.report.internal.html.page.GroupPage
        - org.jacoco.report.internal.html.page.PackagePage
        - org.jacoco.report.internal.html.page.PackageSourcePage
    - org.jacoco.report.internal.html.page.SessionsPage
  - org.jacoco.ant.ReportTask.CheckFormatterElement (implements org.jacoco.report.check.IViolationsOutput)
  - org.jacoco.ant.ReportTask.CSVFormatterElement
  - org.jacoco.ant.ReportTask.GroupElement
  - org.jacoco.ant.ReportTask.HTMLFormatterElement
  - org.jacoco.ant.ReportTask.XMLFormatterElement
  - org.jacoco.report.internal.html.resources.Resources
  - com.vladium.emma.rt.RT
  - org.jacoco.agent.rt.RT
  - org.jacoco.report.check.Rule
  - org.jacoco.report.check.RulesChecker
  - org.jacoco.core.runtime.RuntimeData
  - org.jacoco.core.data.SessionInfo (implements java.lang.Comparable<T>)
  - org.jacoco.core.data.SessionInfoStore (implements org.jacoco.core.data.ISessionInfoVisitor)
  - org.jacoco.core.internal.instr.SignatureRemover
  - org.jacoco.core.internal.analysis.StringPool
  - org.jacoco.core.internal.analysis.filter.StringSwitchEcjFilter (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.core.internal.analysis.filter.StringSwitchJavacFilter (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.report.internal.html.resources.Styles
  - org.jacoco.core.internal.analysis.filter.SynchronizedFilter (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.core.internal.analysis.filter.SyntheticFilter (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.report.internal.html.table.Table
  - org.jacoco.agent.rt.internal.output.TcpClientOutput (implements org.jacoco.agent.rt.internal.output.IAgentOutput)
  - org.jacoco.agent.rt.internal.output.TcpServerOutput (implements org.jacoco.agent.rt.internal.output.IAgentOutput)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - org.jacoco.core.data.IncompatibleExecDataVersionException
  - org.jacoco.core.internal.analysis.filter.TryWithResourcesEcjFilter (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.core.internal.analysis.filter.TryWithResourcesJavac11Filter (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.core.internal.analysis.filter.TryWithResourcesJavacFilter (implements org.jacoco.core.internal.analysis.filter.IFilter)
  - org.jacoco.core.runtime.WildcardMatcher
  - org.jacoco.report.internal.xml.XMLCoverageWriter
  - org.jacoco.report.internal.xml.XMLElement
    - org.jacoco.report.internal.html.HTMLElement
    - org.jacoco.report.internal.xml.ReportElement
  - org.jacoco.report.xml.XMLFormatter
  - org.jacoco.report.ZipMultiReportOutput (implements org.jacoco.report.IMultiReportOutput)

## Interface Hierarchy

- org.jacoco.agent.rt.IAgent
- org.jacoco.agent.rt.internal.output.IAgentOutput
- org.jacoco.report.internal.html.table.IColumnRenderer
- org.jacoco.core.analysis.ICounter
- org.jacoco.core.analysis.ICoverageNode
  - org.jacoco.core.analysis.IBundleCoverage
  - org.jacoco.core.analysis.IPackageCoverage
  - org.jacoco.core.analysis.ISourceNode
    - org.jacoco.core.analysis.IClassCoverage
    - org.jacoco.core.analysis.IMethodCoverage
    - org.jacoco.core.analysis.ISourceFileCoverage
- org.jacoco.core.analysis.ICoverageVisitor
- org.jacoco.agent.rt.internal.IExceptionLogger
- org.jacoco.core.runtime.IExecutionDataAccessorGenerator
  - org.jacoco.core.runtime.IRuntime
- org.jacoco.core.data.IExecutionDataVisitor
- org.jacoco.core.internal.analysis.filter.IFilter
- org.jacoco.core.internal.analysis.filter.IFilterContext
- org.jacoco.core.internal.analysis.filter.IFilterOutput
- org.jacoco.core.internal.flow.IFrame
- org.jacoco.report.internal.html.IHTMLReportContext
- org.jacoco.report.internal.html.index.IIndexUpdate
- org.jacoco.report.ILanguageNames
- org.jacoco.core.analysis.ILine
- org.jacoco.report.internal.html.ILinkable
  - org.jacoco.report.internal.html.table.ITableItem
- org.jacoco.report.IMultiReportOutput
- org.jacoco.core.internal.instr.IProbeArrayStrategy
- org.jacoco.core.internal.flow.IProbeIdGenerator
- org.jacoco.core.runtime.IRemoteCommandVisitor
- org.jacoco.report.IReportGroupVisitor
  - org.jacoco.report.IReportVisitor
- org.jacoco.core.data.ISessionInfoVisitor
- org.jacoco.report.ISourceFileLocator
- org.jacoco.report.check.IViolationsOutput

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.jacoco.core.runtime.AgentOptions.OutputMode
    - org.jacoco.core.analysis.ICounter.CounterValue
    - org.jacoco.core.analysis.ICoverageNode.CounterEntity
    - org.jacoco.core.analysis.ICoverageNode.ElementType